[firebase-br] Store Procedure - Esta tá difícil
RAMJ SISTEMAS & CONSULTORIA
jubrovolski em yahoo.com.br
Qui Jan 27 08:31:01 -03 2005
Cantu ou aquele que souber
Minha sp não executa o for select nem atualiza o campo saldo. O que há de
errado? Por favor, isso é muito urgente. Tenho um cliente com este problema
e esta me pressionando.
**************************************
begin
SALDOANT=0;
select Max(DATALAN) from MOVCAIXA where DATALAN<:DATA and CODCAIXA =
:CAIXA into :DATAANT;
if (DATAANT IS NOT NULL) then
begin
select Max(NUMLAN) from MOVCAIXA where DATALAN=:DATAANT and CODCAIXA
= :CAIXA into :ultlancto;
select SALDOAT from MOVCAIXA where NUMLAN=:ultlancto into :SALDOANT;
end
else
begin
select Min(DATALAN) from MOVCAIXA where CODCAIXA =:CAIXA into
:DATAANT;
select Min(NUMLAN) from MOVCAIXA where DATALAN=:DATAANT and CODCAIXA
= :CAIXA into :ultlancto;
SALDOANT=0;
end
/* até aqui esta funcionando e retornando os valores corretos */
for select NUMLAN,TIPOLAN,VALORLAN from MOVCAIXA where DATALAN>=:DATA and
CODCAIXA = :CAIXA order by DATALAN,NUMLAN into :ID,:TIPO,:VALOR do
begin
if (:TIPO='C') then begin
SALDOANT=:SALDOANT+:VALOR;
end else begin
SALDOANT=:SALDOANT-:VALOR;
end
update MOVCAIXA set SALDOAT=:SALDOANT where NUMLAN=:ID;
suspend;
end
suspend;
End
Reuber
Mais detalhes sobre a lista de discussão lista