bonjour
j'ai deux tables t_quartier et t_immeuble. la clé de la table t_quartier migre dans la table t_immeuble.

j'ai créé un trigger qui doit en principe supprimer les immeubles d'un quartier avant de supprimer le quartier en question avec la syntaxe suivante:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
CREATE TRIGGER sup_quart ON T_quartier
instead of DELETE
AS
 
DELETE FROM T_immeuble
FROM T_immeuble F
     INNER JOIN DELETED D
           ON F.code_quart = D.code_quart
IF @@ERROR <> 0
   ROLLBACK TRANSACTION
lorsque je veux supprimer un quartier,exempe

d
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
elete from t_quatier 
where code_quart=11

mon trigger supprime les immeubles du quartier 11 sans supprimer le quartier 11 lui-même.
j'aimerais savoir la raison et comment pallier à ce obstacle.


merci d'avance