[firebase-br] Controle de ID sem generator

Adriano dos Santos Fernandes adrianosf em uol.com.br
Sex Out 31 10:50:52 -03 2008


Fabiano Segal escreveu:
> Amigo,
> 
> Se voce estiver desenvolvendo aplicação com interface em Delphi,
> 
> Dentro da SQL onde voce vai inserir os dados na tabela coloque por exemplo
> 
> qConsulta_ID := ' Select genid( ' + tabela + ',1) from RDB$DATABASE ';
> 
> qInsert.SQL.Text := ' Insert into tabela (:id,:....... (campos a mais)) '
> qInsert.exeqSQL;
> 
> 
> Isso resolve o seu problema com generatos CASO voce precise retornar de
> imediato o codigo gerado à interface.
> Caso nao precise, voce cria o generator dentro do banco e trigueriza o cara,
> no afterinsert da tabela. isso resolve pro resto da sua vida e a sua roda
> vai rodar legal.
> 
E dos dois modos ainda pode fazer um INSERT ... RETURNING <campo> e 
inserir e pegar o valor em um só comando (FB 2.1).


Adriano





Mais detalhes sobre a lista de discussão lista