OVH Cloud OVH Cloud

Capture ID de l'enregistrement deleté dans le Trigger de la table

2 réponses
Avatar
ericjean
Bonjour =E0 tous

J'ai un probl=E8me, je veux capturer l'ID de=20
l'enregistrement delet=E9 dans mon Trigger sur la table afin=20
de pouvoir deleter les enregistrements des autres table en=20
relation.

Voici le trigger sur l'event DELETE de la table=20
TableSource:

DELETE FROM AutreTable WHERE FieldID=3D[id de=20
l'enregistrement delet=E9 dans la table TableSource avec=20
trigger sur DELETE]

Merci

2 réponses

Avatar
Fred BROUARD
Les pseudo table DELETED et INSERTED reflètent le contenu de la table
visée par les triggers.

Dans ton cas :

DELETE FROM AutreTable
WHERE FieldID IN (SELECT ColonneClef FROM DELETED)

Attention : dans un trigger l'événement peut porter sur une multiplicité
de tuples. Donc "=" n'est pas conseillé sinon tôt ou tard tu aura une
exception.

A +

ericjean a écrit:
Bonjour à tous

J'ai un problème, je veux capturer l'ID de
l'enregistrement deleté dans mon Trigger sur la table afin
de pouvoir deleter les enregistrements des autres table en
relation.

Voici le trigger sur l'event DELETE de la table
TableSource:

DELETE FROM AutreTable WHERE FieldID=[id de
l'enregistrement deleté dans la table TableSource avec
trigger sur DELETE]

Merci



--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
Med Bouchenafa[MVP]
DELETE FROM AutreTable A INNER JOIN Deleted D ON A.FieldID=D.FieldID

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris

"ericjean" wrote in message
news:0c8501c3a3a7$0aece8b0$
Bonjour à tous

J'ai un problème, je veux capturer l'ID de
l'enregistrement deleté dans mon Trigger sur la table afin
de pouvoir deleter les enregistrements des autres table en
relation.

Voici le trigger sur l'event DELETE de la table
TableSource:

DELETE FROM AutreTable WHERE FieldID=[id de
l'enregistrement deleté dans la table TableSource avec
trigger sur DELETE]

Merci