[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