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 +
Merci beaucoup, ca répond à ma problématique!
Ja vais tester tout ca...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager