[firebase-br] Sobre Generatos
RedDevil
reddevil em reddevil.eti.br
Dom Jan 22 14:58:22 -03 2006
ola Adilson,
Post By Adilson B. Cápua Jr.:
>[cut]
> Qualquer ajuda é muito bem vinda...
apos rodar as tais rotinas de importaçao, voce pode executar uma SP no
teu BD que acerte o valor de todos os teus generators...
voce somente vai ter um pouco de trabalho para criar a SP, informando os
nomes das tabelas, dos campos e dos generators, mas depois eh sopa no
mel, basta executar a SP que ela atualiza o valor de todos os teus
generators (e se o generator nao estiver com o seu valor zoado,
evidentemente a SP vai retornar e manter o valor correto).
de uma olhada nessa SP ae abaixo, a qual eu fiz com base em um artigo
que tem na FireBase, sobre como setar o valor de um generator dentro de
SP's e Triggers, e veja se voce gosta da ideia...
/* --------------------------------------------------- */
create procedure atualiza_gens
as
declare variable wvalgen integer;
begin
/* tabela medicamentos */
/* recupera o valor atual do generator */
select max(codigo) from medicamentos
into wvalgen;
/* atualiza o generator */
wvalgen = GEN_ID( gen_medcod, wvalgen - GEN_ID( gen_medcod, 0 ) );
/* ----------------------------- */
/* tabela grupos */
/* recupera o valor atual do generator */
select max(codgrupo) from grupos
into wvalgen;
/* atualiza o generator */
wvalgen = GEN_ID( gen_grupcod, wvalgen - GEN_ID( gen_grupcod, 0 ) );
/* ----------------------------- */
/* proxima tabela */
/* ... */
/* ... */
/* ... */
exit;
end
/* --------------------------------------------------- */
[]s
força sempre!!!
ate +++
--
Luiz "RedDevil" Stefanski - Linux User #399026
http://www.RedDevil.eti.br - Delphi 4 Powered by IBObjects
exemplos e dicas sobre o IBObjects:
http://www.RedDevil.eti.br/ibob.htm
rodando o IBExpert no Linux:
http://www.firebase.com.br/fb/artigo.php?id=1366
Mais detalhes sobre a lista de discussão lista