Bonjour,
Peux t'on créer un trigger qui execute une transaction?
Merci d'avance
Bonjour,
Peux t'on créer un trigger qui execute une transaction?
Merci d'avance








Bonjour,
ça parait logique que oui...
C'est le genre de truc que tu peux tester très rapidement non ?
@+
Oui, mais non !!!
En fait un trigger s'exécute dans la transaction de l'ordre de mise à jour qui l'a initialisé. Il y a donc déjà une transaction. Le fait de déclarer une nouvelle transaction avec START TRANSACTION ou BEGIN TRANSACTION, n'aura aucun effet, car les transactions imbriquées, cela n'existe pas !
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/ * * * * *








Merci pour le rappel que les transactions imbriquées n'existent pas. Je savais qu'un trigger était dans une transaction (COMMIT ou ROLLBACK).
Néanmoins ça se teste !! - je l'aurais fait si j'avais eu un sqbd sous la main ;-) -
@+
Partager