Auto-Incremento FB1.5 por ´Trigger´ ou ´Funcao RetornaID´

Delphi

19/05/2008

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.


Luiz Henrique

Luiz Henrique

Curtidas 0
POSTAR