[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