Bonjour,
voici ma config pour commencer :
- OS : WXP HOME
- SGBD : MSDE 2000 8.00.760
- SQL Accessers : DbaMgr2k et MS SQL WDA
Ensuite j'ai le trigger suivant qui s'enclenche sur la suppression d'une row de la table LCsList :
Ensuite j'ai le trigger suivant qui s'enclenche sur la suppression d'une row de la table HoursList :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TRIGGER [TriggerDelLC] ON [dbo].[LCsList] FOR DELETE AS DECLARE @dbid INT SELECT @dbid=lc_id FROM DELETED BEGIN DELETE FROM [dbo].[HsList] WHERE [HsList].[lc_id]=@dbid DELETE FROM [dbo].[LC] WHERE [LC].[dbid]=@dbid END
Enfin j'ai le trigger suivant qui s'enclenche sur la suppression d'une row de la table PsList :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TRIGGER [TriggerDelHour] ON [dbo].[HsList] FOR DELETE AS DECLARE @dbid INT SELECT @dbid=h_id FROM DELETED BEGIN DELETE FROM [dbo].[PsList] WHERE [PsList].[h_id]=@dbid DELETE FROM [dbo].[H] WHERE [H].[dbid]=@dbid END
Mon problème est le suivant quand je supprime dans le code de mon appli une ligne de LCsList, ça supprime bien avec le trigger les lignes correspondantes de HsList et la ligne de LC mais pas le reste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE TRIGGER [TriggerDelP10] ON [dbo].[PsList] FOR DELETE AS DECLARE @dbid INT SELECT @dbid=p_id FROM DELETED BEGIN DELETE FROM [dbo].[P] WHERE [P].[dbid]=@dbid END
Apparemment il y a un problème avec le second trigger.
Quelqu'un pourrait-il m'éclairer de ses lumières ?
Merci d'avance.
PS : logiquement : Un Truc (ne figure pas ici) est composé (LCsList) de LC qui lui-même est composé (HsList) de H qui lui-même est composé (PsList) de P.
Partager