L3 Info : SGBD
 
◃  Ch. 11 PL/pgSQL  ▹
 

Création et modification des triggers

  • Il faut au préalable avoir défini une fonction de type trigger.
  • Syntaxe :
    CREATE TRIGGER nomTrigger
      { BEFORE | AFTER }            -- moment du déclenchement
      { event [ OR ... ] }          -- événements concernés
      ON nomTable                   -- table concernée
      [ FOR [ EACH ] { ROW | STATEMENT } ]
      -- modalité d'exécution des opérations automatiques
      EXECUTE PROCEDURE nomFonction(arguments)
      -- appel de la fonction gérant les opérations automatiques
    
  • Modification : ALTER TRIGGER name ON table RENAME TO newname
  • Suppression : DROP TRIGGER name ON table [ CASCADE | RESTRICT ]
  • Ces commandes requièrent le privilège TRIGGER.