[firebase-br] Controle de ID sem generator

Fabiano Segal fabianosegal em gmail.com
Sex Out 31 10:55:32 -03 2008


Fechado!
Bom saber que temos grandes profissionais que se empenham em ajudar.
Bom também é termos retornos dos ajudados, para que sempre possamos nos
sentir úteis.

Agradeço ao amigo Adriano.

Eu preferi explicar um pouco mais em nivel de codigo para que o nosso amigo
pudesse ter uma visao de como se procedem os processos de geração dentro do
banco.

Pelas vertentes de triguerização ou pela vertente codificação em interface,
o desenvolvedor sempre estará bem servidor. Muda apenas o acionamento do
incremento.

Atenciosamente


*FABIANO SEGAL* – fabiano.almeida em montreal.com.br
Analista de Sistemas | Diretoria Regional MG
+ 55 31 3280-6000 – Ramal 7635
+ 55 31 9851-1119 – Celular

*MONTREAL INFORMÁTICA | MINAS GERAIS*
Integrando Tecnologia aos Negócios
www.montreal.com.br


2008/10/31 Adriano dos Santos Fernandes <adrianosf em uol.com.br>

> 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
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista