Atualizar usando IF
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, ???
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
Curtidas 0