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
