Considere, em Oracle, a sintaxe de trigger abaixo:
CREATE [OR REPLACE] TRIGGER nome_trigger
momento
evento1 [OR evento2 OR evento3]
ON nome_objeto
[REFERENCING OLD AS old | NEW AS new]
FOR EACH ROW
WHEN (condição)]]
DECLARE]
BEGIN
... corpo_trigger
[EXCEPTION . . .]
END [nome_trigger];
O parâmetro momento pode assumir os valores BEFORE, AFTER ou