[firebase-br] Store Procedure - Cantu Socorro
RAMJ SISTEMAS & CONSULTORIA
jubrovolski em yahoo.com.br
Qua Jan 26 16:45:49 -03 2005
Cantu ou aquele que souber
Minha sp não faz no 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