[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