[firebase-br] Stored Procedure

Frederico Fernandes fredy992 em hotmail.com
Qua Nov 23 10:15:10 -03 2005


Ok, funcionou. Obrigado pessoal !!

>From: Cristiano Rebonatto <crebonatto em upf.br>
>Reply-To: FireBase <lista em firebase.com.br>
>To: FireBase <lista em firebase.com.br>
>Subject: Re: [firebase-br] Stored Procedure
>Date: Wed, 23 Nov 2005 09:58:22 -0200
>
>Sim voc pode fazer o seguinte APÓS o Insert :
>
>select GEN_ID(GEN_IDREUNIAO,0) from rdb$database into :out_idgerado
>
>
>CREATE PROCEDURE spr_insere_reuniao(
>   IDUSUARIOMARCOU  INTEGER,
>   DTREUNIAO        TIMESTAMP,
>   ASSUNTO          VARCHAR(255),
>   LOCALREUNIAO     VARCHAR(255)
>)
>Returns(OUT_IDGERADO INTEGER)
>AS
>BEGIN
>   INSERT INTO reuniao
>     (IDUSUARIOMARCOU, DTMARCACAO, DTREUNIAO, ASSUNTO,LOCALREUNIAO)
>     values
>     (:IDUSUARIOMARCOU,cast('NOW' as 
>date),:DTREUNIAO,:ASSUNTO,:LOCALREUNIAO);
>
>    select GEN_ID(GEN_IDREUNIAO,0) from rdb$database into OUT_IDGERADO;
>   suspend;
>
>END
>
>
>
>
>
>
>
>
>
>
>
>Frederico Fernandes escreveu:
>
>>Eu tenho a seguinte StoredProcedure:
>>
>>CREATE PROCEDURE spr_insere_reuniao(
>>    IDUSUARIOMARCOU  INTEGER,
>>    DTREUNIAO        TIMESTAMP,
>>    ASSUNTO          VARCHAR(255),
>>    LOCALREUNIAO     VARCHAR(255)
>>)
>>AS
>>BEGIN
>>    INSERT INTO reuniao
>>      (IDUSUARIOMARCOU, DTMARCACAO, DTREUNIAO, ASSUNTO,LOCALREUNIAO)
>>      values
>>      (:IDUSUARIOMARCOU,cast('NOW' as 
>>date),:DTREUNIAO,:ASSUNTO,:LOCALREUNIAO);
>>END
>>
>>
>>Nesta tabela onde estou fazendo a inserção usanso essa StoredProcedure, 
>>tenho um campo chamado "IDREUNIAO" que é gerado por uma trigger e 
>>generator. Tem como nesta mesma StoredProcedure eu pegar o valor desse 
>>campo "IDREUNIAO" após essa inserção e retorna o seu valor gerado para 
>>essa inserção ?????
>>
>>
>>
>>------------------------------------------------------------------------
>>
>>______________________________________________
>>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
>>
>
>--
>+-----------------------------------------------------------+
>Cristiano Rebonatto Setor de Análise e Desenvolvimento             Divisão 
>de Tecnologia da Informação Universidade de Passo Fundo
>Passo Fundo - RS
>+-----------------------------------------------------------+
>
>______________________________________________
>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