[firebase-br] Stored Procedure

Cristiano Rebonatto crebonatto em upf.br
Qua Nov 23 09:58:22 -03 2005


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
+-----------------------------------------------------------+




Mais detalhes sobre a lista de discussão lista