Auto-Incremento FB1.5 por ´Trigger´ ou ´Funcao RetornaID´
19/05/2008
0
Bom dia a todos.
Tenho alguns sistemas e na insercao de dados uso em uns:
-Trigger com o padrao gen_id(....,1) como before update
-Funcao RetornaID(gen_id(...1)), imediatamente antes do INSERT e informo para o campo ID da tabela.
Os dois funcionam bem, para os meus clientes que nao sao de grande volume, mas penso que a segundo opcao se dara melhor para grande volume de dados, se eu necessitar usar este ID para por exemplo atualizar a tela logo apos a insercao, sem ocorrer no erro de incluir e ao atualizar para ´ultimo incluso´ , mostar um outro registro incluso logo apos.
Por exemplo: empresas telefonicas, bancos (id´s de protocolos) e etc.
Basicamente: saber o ID do registro que acabei de incluir.
Levando em conta Firebird 1.5, sei que no 2.0 > ja tem o returnings, podendo retornar o ID, mas tambem como nao uso store procedures para operacoes de insercoes/update...nao tem muito o que acrescentar pra mim no momento.
Gostaria da opniao de todos ai.
Desde já um abraço e obrigado.
Tenho alguns sistemas e na insercao de dados uso em uns:
-Trigger com o padrao gen_id(....,1) como before update
-Funcao RetornaID(gen_id(...1)), imediatamente antes do INSERT e informo para o campo ID da tabela.
Os dois funcionam bem, para os meus clientes que nao sao de grande volume, mas penso que a segundo opcao se dara melhor para grande volume de dados, se eu necessitar usar este ID para por exemplo atualizar a tela logo apos a insercao, sem ocorrer no erro de incluir e ao atualizar para ´ultimo incluso´ , mostar um outro registro incluso logo apos.
Por exemplo: empresas telefonicas, bancos (id´s de protocolos) e etc.
Basicamente: saber o ID do registro que acabei de incluir.
Levando em conta Firebird 1.5, sei que no 2.0 > ja tem o returnings, podendo retornar o ID, mas tambem como nao uso store procedures para operacoes de insercoes/update...nao tem muito o que acrescentar pra mim no momento.
Gostaria da opniao de todos ai.
Desde já um abraço e obrigado.
Luiz Henrique
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)