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
Version imprimable
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
Bonne question !!!
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 +
Merci beaucoup, ca répond à ma problématique:D:D!
Ja vais tester tout ca...
C'est bon ca marche!!
Encore merci:king: