Atualizar usando IF

Firebird

29/10/2003

Estou querendo fazer um SP onde checa se o a quantidade já baixada de um pedido for maior ou igual a quantidade de do pedido, então ele conclui o pedido,
Fiz assim:

CREATE PROCEDURE ATUALIZA_SALDO_PEDIDO (INDICE Integer,
QTDE_SALDO Numeric(9,3),
QTDE_SALDO_SAIDA Numeric(9,3),
VLRSALDO Numeric(9,2),
VLRSALDO_SAIDA Numeric(9,2),
CONCLUIDO Integer,
QTDE_TOTAL Numeric(9,3))
AS
declare variable TOTAL Numeric(9,3);
begin

BEGIN
update PEDIDOS set
QTDE_SALDO=(QTDE_SALDO+:QTDE_SALDO_SAIDA),
VLRSALDO=(VLRSALDO+:VLRSALDO_SAIDA)
WHERE INDICE = :INDICE;
TOTAL = (QTDE_SALDO - QTDE_TOTAL);
IF (TOTAL <= 0) THEN CONCLUIDO = 1;
END

End

Mas consigo acertar a linha IF (TOTAL <= 0) THEN CONCLUIDO = 1

Onde estou errando, ???


Marcos Fernando

Marcos Fernando

Curtidas 0
POSTAR