Bonjour,
Est-il possible de créer une transaction dans une procédure stockée et de la clôturer (commit) dans une autre procédure?
En d'autres termes, peut-on passer une référence de cette transaction en paramètre?
Merci
Bonjour,
Est-il possible de créer une transaction dans une procédure stockée et de la clôturer (commit) dans une autre procédure?
En d'autres termes, peut-on passer une référence de cette transaction en paramètre?
Merci
Apparemment ca n'inspire personne...
Je vous tiendrais au courant si je trouve la solution, enfin si elle existe!
Oui. Une transaction est un état de la session. Le BEGIN TRANSACTION démarre une transaction dans la session de l'utilisateur courant et la fin de la transaction est assurée dès que l'une des deux intructions COMMIT ou ROLLBACK est rencontrée. Peut importe l'emplacement du code (procédure, trigger, batch...)
Pour savoir si vous êtes dans une transaction, il faut interroger le compteur d'imbircation des transactons @@TRANCOUNT.
Pour plus d'information, lisez l'article que j'ai écrit à ce sujet :
http://www.sqlspot.com/Les-transactions-imbriquees.html
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 beaucoup, ca répond à ma problématique!
Ja vais tester tout ca...
Partager