[firebase-br] Obter valor do GENERATOR ... Outro detalhe !

Marcelo Silva marcvan em ig.com.br
Sex Maio 30 10:20:24 -03 2008


Hum...

Eu faço assim:

No componente ou onde for o o select

 SELECT GEN_ID(GEN_CODIGO, 1) AS NUMERO_CODIGO FROM RDB$DATABASE

Depois

MinhaVariavel = NUMERO_CODIGO;

Ae eu posso usar ele onde quiser, seja antes ou depois de qualquer comando 
pois o numero estara guardado na MinhaVariavel ate eu que "limpe"...

Eu uso isso em Delphi, PHP, ASP etc etc

Marcelo Silva
---------------------------------------------






----- Original Message ----- 
From: "Cleidson" <cleidson em zmed.com.br>
To: <lista em firebase.com.br>
Sent: Friday, May 30, 2008 9:29 AM
Subject: Re: [firebase-br] Obter valor do GENERATOR ... Outro detalhe !


Tudo bem que posso usar o generator desse jeito, mas o que preciso
realmente é saber no momento do insert na aplicacao o valor que foi dado
ao campo chave.

Mas obrigado pela dica !

alexandre pedroso escreveu:
> Digamos que tu criou assim
> *CREATE GENERATOR GEN_SP_CLIENTES_ID;*
>
> tu pode criar automaticamente o valor atraves de trigger ..... no insert 
> da
> tabela tu noa coloca o campo referido ......
>
> CREATE OR ALTER TRIGGER SP_CLIENTES_BI FOR SP_CLIENTES
> ACTIVE BEFORE INSERT POSITION 0
> as
> begin
>   if (new.cli_codigo is null) then
>     new.cli_codigo = gen_id(gen_sp_clientes_id,1);
> end
>
> Ou tu pode tambem chamar uma SP
>
> CREATE OR ALTER PROCEDURE GET_ID_CLIENTES
> returns (
>     id integer)
> as
> BEGIN
>   ID = Gen_Id ( gen_sp_clientes_id, 1 );
>   Suspend ;
> END
>
> 2008/5/29 Cleidson <cleidson em zmed.com.br>:
>
>> Existe uma funcao do IB_Query chamada GeneratorValue mas acho que ela me
>> retorna o valor atual do generator e nao necessariamente o valor que foi
>> gerado para o meu registro.
>>
>>
>> ______________________________________________
>> 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
>>
> ______________________________________________
> 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
>


______________________________________________
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