2013/11/19 Edson F. Lidorio <[email protected]>

> Boa noite,
>
> Estou com problemas na FUNCTION ao atualizar o valor do campos (
> vlr_saldo_sai, vlr_saldo) os valores desses campos fica com valor nulo.
> O que pode estar errado nessa FUNCTION?
>
> CREATE OR REPLACE FUNCTION baixa_saldo_conta_pagar()
>   RETURNS trigger AS
> $BODY$
>      BEGIN
>         IF (TG_OP = 'INSERT') THEN
>            UPDATE contas SET
>            vlr_saldo_sai = (vlr_saldo_sai + NEW.vlr_pgto),
>            vlr_saldo = (vlr_saldo - NEW.vlr_pgto),
>            dt_usualt = now(),
>            nm_usualt = new.nm_usualt
>            WHERE cd_conta = NEW.cd_conta;
>            RETURN NEW;
>         END IF;
>       IF (TG_OP = 'UPDATE') THEN
>           UPDATE contas
>           SET vlr_saldo_sai = ((vlr_saldo_sai - OLD.vlr_pgto) +
> NEW.vlr_pgto),
>           vlr_saldo = ((vlr_saldo) + (OLD.vlr_pgto) - NEW.vlr_pgto),
>           nm_usualt = new.nm_usualt
>           WHERE cd_conta = NEW.cd_conta;
>           RETURN NEW;
>       END IF;
>       IF (TG_OP = 'DELETE') THEN
>           UPDATE contas
>         set vlr_saldo_sai = (vlr_saldo_sai - OLD.vlr_pgto),
>                 vlr_saldo = (vlr_saldo + OLD.vlr_pgto),
>                 dt_usualt = OLD.dt_usualt,
>                 nm_usualt = OLD.nm_usualt
>             where cd_conta = OLD.cd_conta;
>             RETURN OLD;
>       END IF;
>      END;
> $BODY$
>   LANGUAGE plpgsql VOLATILE
>   COST 100;
> ALTER FUNCTION baixa_saldo_conta_pagar()
>   OWNER TO postgres;
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>

ola..
nao existe possibilidade de algum desses campos estiverem nulo?
começaria colocam um coalesce neles.


-- 

Douglas Fabiano Specht
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a