Capture ID de l'enregistrement deleté dans le Trigger de la table
2 réponses
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]
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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: ******************
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:brouardf@club-internet.fr ******************
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: ******************
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
DELETE FROM AutreTable A INNER JOIN Deleted D ON A.FieldID=D.FieldID
--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris
"ericjean" <ejeanningros@umq.qc.ca> wrote in message
news:0c8501c3a3a7$0aece8b0$a601280a@phx.gbl...
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]
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]