Olá, Em 21 de março de 2012 10:49, Antonio Cesar <[email protected]>escreveu:
> ** > > 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(); > Conforme a sua função existem duas condições para que o RAISE EXCEPTION seja executado. Qual o problema? Qual o valor dos parâmetros NEW.fechado, OLD.fechado, NEW.numero_controle_devo, OLD.numero_controle_devol e OLD.fechado? Qual é o retorno que você espera? > > Em 21/03/2012 10:10, Tulio Santos escreveu: > > Bom dia, > > Poste a trigger.. > > Att, > Tulio > > ------------------------------ > *De:* Antonio Cesar <[email protected]> <[email protected]> > *Para:* Comunidade PostgreSQL Brasileira > <[email protected]><[email protected]> > *Enviadas:* Quarta-feira, 21 de Março de 2012 10:06 > *Assunto:* [pgbr-geral] Trigger não dispara > > Bom dia > Tenho um cliente com base rodando em linux > > Slackware e os trigger não funciona. > > Postgres 8.3 > > > > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > > > _______________________________________________ > pgbr-geral mailing > [email protected]https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > Abraços -- JotaComm http://jotacomm.wordpress.com
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
