Dans une de mes tables, certains enregistrements dépendent d'autres enregistrements de la même table. Une sorte de relation maitre/détail au sein de la même table.
Les enregistrements sont hierarchisés par un champ "type" à 3 niveaux.
Quand je supprime un enregistrement de niveau 3, pas de problème.
Par contre, quand je supprime un enregistrement de niveau 1 ou 2, je voudrais que les enregistrements connexes soient supprimés automatiquement.
Pour ce faire, j'ai pensé utiliser un trigger "before delete".
Voilà la syntaxe que j'utilise mais qui ne fonctionne pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
  IF (OLD.TYPE_ENR=2) THEN
    DELETE FROM SITES WHERE (OLD.TYPE_ENR=3);
Est-ce la bonne syntaxe ?