Em 19/11/2013 22:03, Douglas Fabiano Specht escreveu:



2013/11/19 Edson F. Lidorio <[email protected] <mailto:[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]
    <mailto:[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
esses campos estão com valor, após atualizar eles ficam com valor nulo...
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a