Bonjour,
J'ai trouvé des difficultés pour créer un trigger d'insertion...
J'ai fait l'héritage dans la conception de ma base de données.
Soit M la table mère, A et B deux tables filles de M (Héritage avec exclusion mutuelle).
Si je veux insérer un enregistrement dans A ou B, alors une exception se déclenche pour indiquer que la clé ne se trouve pas dans M. Donc j'ai décidé de créer un déclencheur (FOR INSERT) sur chaque table fille qui permet d'insérer d'abord la clé dans M avant de l'insérer dans la table fille !
J'ai fait ce décelencheur (sachant que je ne maitrise pas le développement des déclencheurs !!), mais ça marche pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CREATE TRIGGER [INSERTION_HERITAGE] ON [dbo].[A] FOR INSERT AS BEGIN DECLARE @ID NUMERIC SELECT @ID=ID FROM INSERTED INSERT INTO M (ID) VALUES ( @ID) END
Partager