O primeiro passo é criar uma função que será executada toda vez que a tabela referente sofrer alteração.
OBS: A variável NEW se trata dos dados que estão vindo da alteração da tabela referente.
CREATE OR REPLACE FUNCTION atualiza_tabela () RETURNS trigger as $registro$
BEGIN
INSERT INTO tabelaX (campo1, campo2, campo3)
VALUES ( NEW.dado1, NEW.dado12, NEW.dado3,
);
RETURN NEW;
END;
$registro$ LANGUAGE plpgsql;
Agora criamos literalmente a TRIGGER que será acionada toda vez que a tabela referente sofrer alteração, chamando a função que criamos acima.
FOR EACH ROW EXECUTE PROCEDURE atualiza_tabela();
Fonte: http://www.postgresql.org/docs/9.2/static/plpgsql-trigger.html
Nenhum comentário:
Postar um comentário