[firebase-br] ajuda com stored procedure
Hélio Oliveira
hpensador em gmail.com
Seg Ago 29 14:43:10 -03 2011
Boa tarde Reijanio!
Aparentemente nada de errado com a procedure - faça um teste executando
os select separadamente utilizando o código de um determinado produto e
veja os resultados retornados. Ah! você também pode depurar sua
procedure linha a linha utilizando o IBExperte e verificar onde possa
esta o problema.
> CREATE OR ALTER PROCEDURE REPROCESSA (
> pcod varchar(20))
> returns (
> psaldo numeric(10,2),
> pentradas numeric(10,2),
> psaidas numeric(10,2))
> as
> begin
> /* Procedure Text */
> for select E.codprod from ESTOQUE E
> order by E.codprod
> into :pcod
> do begin
> /*total de entradas*/
> select SUM(M.qtde) FROM movimento_estoq m
> where M.CODPROD = :pcod AND M.tp_mov = 'E'
> into :pentradas;
> if (pentradas IS NULL) then pentradas = 0;
> /*TOTAL DE SAIDAS*/
> select SUM(M.qtde) FROM movimento_estoq m
> where M.CODPROD = :pcod AND M.tp_mov = 'S'
> into :psaidas;
> if (psaidas IS NULL) then psaidas = 0;
> /*SALDO*/
> psaldo = pentradas - psaidas;
> suspend;
> end
> end
--
[]'s,
Hélio Oliveira
Bel. Ciência da Computação
Técnico em Contabilidade
e-mail : hpensador em gmail.com
Skype : hpensador
http://hpensador.blogspot.com/
www.hpensador.net
(71) 9975-9176
Mais detalhes sobre a lista de discussão lista