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çãonome_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()
.