[firebase-br] Execute statement com select GEN_ID

Andre-Yahoo gomesalg em yahoo.com.br
Ter Nov 22 08:32:03 -03 2005


Tente assim:

 VCHSQL = 'select CAST(gen_id(' || NomeGen || ','|| NumGen || ') AS INTEGER)
from RDB$DATABASE ';
 for execute statement VCHSQL into :codigo
 do suspend;

Espero ter ajudado,


André L. Gomes

----- Original Message ----- 
From: "Michel Sugimoto" <michelsugimoto em yahoo.com.br>
To: <lista em firebase.com.br>
Sent: Monday, November 21, 2005 5:18 PM
Subject: Re: [firebase-br] Execute statement com select GEN_ID


> Na verdade, eu faco inserts na TABELA_UM dentro da Stored Procedure, e
> depois tento, dentro da propria SP, pegar o id do auto incremento, para
> usar na insercao da tabela filha (TABELA_DOIS). mas nao retorna valor
> algum, como se nao estivesse inserido nada na tabela TABELA_UM... sera q
> este tipo de operacao nao eh possivel dentro de Stored Procedures?
>
> []s, t+
>
> Michel Sugimoto wrote:
> > Galera, estou tentando fazer um select de um gen_id e esta dando um erro
> > bem estranho... segue o codigo e o erro
> >
> > CODIGO:
> > EXECUTE STATEMENT 'SELECT GEN_ID(GEN_ID_TABELA_UM, 0) as ID FROM
> > RDB$DATABASE ' INTO :PK_ID_TABELA_UM;
> >
> > ERRO:
> > VARIABLE TYPE (POSITION 0) IN EXECUTE STATEMENT 'SELECT
> > GEN_ID(EGN_ID_TABELA_UM, 0) FROM RDB$DAT'
> >
> > PS:
> > PK_ID_TABELA_UM esta declarado como integer, e o codigo esta escrito
> > numa soh linha.
> >
> > []s, t+
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa






Mais detalhes sobre a lista de discussão lista