Fernando Souza escreveu: > Pessoal, > > Alguém poderia me dar uma mãozinha para criar triggers no PG? estou > usando a versão 8.1 e vindo do Firebird. Pelo que li a sintaxe para > criação de triggers é bastante diferente no PG. Abaixo segue uma de > minhas triggers no firebird, se alguém puder me dar um aluz de como > ficaria no PG esta trigger, seria muito bom, depois no resto eu me viro, > tenho várias para portar para o PG e não estou conseguindo me encontrar. > > Obrigado a todos. > > > CREATE TRIGGER TB112_AU0 FOR TB112 > ACTIVE AFTER UPDATE POSITION 0 > AS > begin > if (NEW.SIT = 6) then > begin > UPDATE TB117 > SET VALR = 0 > WHERE COD_BANCO = OLD.cod_banco AND CHEQUE = OLD.cheque; > if (old.sit=3) then > begin > update mod00 > set sit = 6, valr = 0 > where lote = old.lote; > END > END > if (new.cheque <> old.cheque) then > begin > update tb118 > set ucheque = new.cheque > where cod_banco = new.cod_banco; > update tb117 > set cheque = new.cheque > where cheque = old.cheque and cod_banco = old.cod_banco; > if (new.sit = 3) then > begin > update mod00 > set docu = 'CH '||new.cheque > where lote = new.lote AND docu = 'CH '||old.cheque; > end > update mod00 > set data = new.data > where lote = new.lote; > END > end > > > ------------------------------------------------------------------------
Você nâo disse em que linguagem pretende escrever seus gatilhos. Supondo que seja em PL/pgSQL veja exemplos em: http://www.postgresql.org/docs/8.1/interactive/plpgsql-trigger.html Mais informações em: http://www.postgresql.org/docs/8.1/interactive/triggers.html []s Osvaldo _______________________________________________________ Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas ! http://br.answers.yahoo.com/ _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
