[firebase-br] Store Procedure
Edvaldo Vitor
evgomes em bol.com.br
Seg Jan 2 00:29:39 -03 2006
Meu amigo, não tropece nas pernas.
A sua propria procedure principal lhe devolve um resultado como vemos char(1), faça o mesmo na procedure que lhe devolve o sequencial no caso do tipo INTEGER,
EXECUTE PROCEDURE USERS_PSEQUENCIA('ESTOQUE','EST_NUMLANC',0,'')
Um desses parâmetros deve ser returning_values.
Edvaldo
> Bom dia Pessoal
>
> preciso jogar o conteúdo de uma store procedure dentro de uma váriável,
> porém a variável está dentro de outra store procedure.
> Alguém poderia me dar uma ajuda?
>
> CREATE PROCEDURE EST_EFETABATE
> RETURNS (RUPDATE CHAR(1))
> AS
> DECLARE VARIABLE VNUMLANC INTEGER;
> DECLARE VARIABLE VCODPROD INTEGER;
> DECLARE VARIABLE VSUBCOD SMALLINT;
> DECLARE VARIABLE VPESOTRAZ NUMERIC(10,1);
> BEGIN
> FOR select car_codprodtraz, car_subcod, sum(car_pesotrazeiro)
> from entcarcacas
> where car_status = 'F'
> group by 1,2
> INTO :VCODPROD,
> :VSUBCOD,
> :VPESOTRAZ
> DO
> * /* BUSCANDO A PRÓXIMA SEQUENCIA NA SEQUENCIADORA */
> EXECUTE PROCEDURE USERS_PSEQUENCIA('ESTOQUE','EST_NUMLANC',0,'')
> INTO VNUMLANC;
> * INSERT INTO estoque VALUES
> (VNUMLANC,1,VCODPROD,VSUBCOD,date,1,NULL,NULL,'C',VPESOTRAZ,0);
> BEGIN
> SUSPEND;
> END
> END
> ^
>
> SET TERM ; ^
>
> Reuber
> ______________________________________________
> 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