Title: Multilab Papel de carta
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

Responder a