[firebase-br] ajuda com stored procedure

Reijanio Nunes Ribeiro rnribeiro em gmail.com
Seg Ago 29 14:31:55 -03 2011


boa tarde a todos esou com um pequeno problema com uma SP que não funciona
poderiam me ajudar

a ideia era fazer o reprocessamento de estoque, eta sintaxe me foi enviada
por um colega da lista então gostaria muito da ajuda dos amigos para
entender o que acontece pois ela sempre retorna 0

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

sempre retorna zero e gostaria de saber se assim  faz o recalculo do estoque
ou preciso usar um update nesta sentença



Mais detalhes sobre a lista de discussão lista