|
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 = ""> where lote = new.lote; END end |
_______________________________________________ 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
