Bonjour,
J'ai besoin de l'id de la ligne qui déclenche le trigger lors d'un insert ou update d'une ligne dans une table.
Y' a-t-il une fonction ou une astuce?
Merci de votre aide!
Bonjour,
J'ai besoin de l'id de la ligne qui déclenche le trigger lors d'un insert ou update d'une ligne dans une table.
Y' a-t-il une fonction ou une astuce?
Merci de votre aide!
Utilisez les pseudo tables disponibles dans le trigger.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Je viens de trouver une instruction FETCH. Est-ce que ça répond à ce que je veux faire???
Bonsoir
Les pseudo-tables sont INSERTED et DELETED. Elles contiennent la liste des lignes subissant un INSERT (Inserted), un DELETE (Deleted) ou un Update (Deleted et Inserted).
Lorsque vous parlez de "Id" de la ligne. est-ce qu'il est question de la Clef Primaire de la table ?
Cordialement
Oui, c'est effectivement la clé primaire. Dans mon cas c'est une table ACTION qui a comme identifiant action_id.
Si une colonne change dans une ligne de la table, j'ai besoin de savoir quelle ligne a été affecté, en d'autres termes quelle action_id, l'id 20, 23,..
Partager