Fórum Atualizar usando IF #39759
29/10/2003
0
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)