Criar Trigger

Em PostgreSQL, você pode criar um gatilho (trigger) usando a cláusula CREATE TRIGGER. Um gatilho é um conjunto de instruções SQL que são automaticamente executadas (“acionadas”) em resposta a determinados eventos em uma tabela ou visualização. Aqui está a sintaxe básica para criar um gatilho:

CREATE OR REPLACE FUNCTION nome_do_gatilho_funcao() 
RETURNS TRIGGER AS 
$$
-- Corpo da função do gatilho
-- Aqui você coloca as instruções SQL que deseja executar quando o gatilho é acionado
-- ...
$$
LANGUAGE plpgsql;

CREATE TRIGGER nome_do_gatilho
AFTER INSERT OR UPDATE OR DELETE ON nome_da_tabela
FOR EACH ROW EXECUTE FUNCTION nome_do_gatilho_funcao();

Neste exemplo:

  • nome_do_gatilho_funcao() é o nome da função que contém o corpo do gatilho. Você pode definir a lógica do seu gatilho dentro desta função.
  • nome_do_gatilho é o nome que você deseja dar ao seu gatilho.
  • nome_da_tabela é o nome da tabela à qual o gatilho está associado.
  • AFTER INSERT OR UPDATE OR DELETE especifica em que momento o gatilho será acionado. Neste caso, o gatilho será acionado após a inserção, atualização ou exclusão de registros na tabela.
  • FOR EACH ROW indica que o gatilho será acionado para cada linha afetada pelas operações de inserção, atualização ou exclusão.
  • EXECUTE FUNCTION nome_do_gatilho_funcao() especifica que a função nome_do_gatilho_funcao() será executada quando o gatilho for acionado.

Você precisa substituir nome_do_gatilho_funcao(), nome_do_gatilho e nome_da_tabela com os valores específicos do seu caso. Além disso, você deve adicionar a lógica específica do seu gatilho no corpo da função nome_do_gatilho_funcao().