[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