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 :
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
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 [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
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
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
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.

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.