2012/3/21, Antonio Cesar <[email protected]>: > > CREATE OR REPLACE FUNCTION fc_entrada_compra_upd() > RETURNS TRIGGER AS' > BEGIN > IF ((NEW.fechado = OLD.fechado) AND (NEW.numero_controle_devol = > OLD.numero_controle_devol)) THEN > IF (OLD.fechado = ''S'')THEN > RAISE EXCEPTION ''Documento fechado.''; > END IF; > END IF; > RETURN NEW; > END ' LANGUAGE plpgsql; > > CREATE TRIGGER tr_entrada_compra_upd > BEFORE UPDATE ON entrada_compra > FOR EACH ROW EXECUTE PROCEDURE fc_entrada_compra_upd(); >
Existe a possibilidade de alguma dessas variáveis assumir o valor NULL? Se sim então é conveniente utilizar o operador IS NOT DISTINCT FROM no lugar do = [1]. Osvaldo [1] http://www.postgresql.org/docs/current/interactive/functions-comparison.html _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
