-
transaction en cascade
Bonjour, j'aimerais avoir des précision sur le point suivant:
Je développe une base dans laquelle j'ai créé des proc stockées.
lorsque j'appelle des procédures en cascades ( proc1 appelle proc2 qui appelle proc3 etc) ( procédures qui sont grosso modo chacune une transaction ), si j'annule la première des transactions, est-ce que les transaction/proc stockées appelées en cascades sont annulées automatiquement jusqu'à la dernière et ce même après avoir fait un commit sur chacune des transactions?
Merci d'avance.
-
Je ne pense pas que le rollbvack d'une de tes transactions annule les autres tout dépend du cas dans lequel tu te situes.
Si le rollback viens de la procédure mère alors je pense que ça annulera ce que tu effectues dans la procédure fille.
Par contre, si le rollback est dans une procédure fille, je ne crois pas qu'il sera propagé. Je te conseille don d'effectuer des RETURN avec des codes erreurs afin d'effectuer le rollback dans la procédure mère.
Mais je pense qu'il faudrait que tu effetues des tests pour valider le raisonnement.
-