Aller au contenu

Page 1 sur 1

Note : - - - - - MySQL : transaction et procédures ?

27 janvier 2012 - 23:50 #1

0
Bonjour j'ai une question sur les transaction,
j'ai deux procédures, on va dire a et b, cette dernière appellant la a de cette facon :

Citation

PROCEDURE a
BEGIN
INSERT INTO TABLE a ...
END

PROCEDURE b
BEGIN
START TRANSACTION;
CALL a ...
INSERT INTO table_b ...
END TRANSACTION;
END


Je pensais que la transaction dans b m'assurait que si je n'arrive pas à faire mon INSERT INTO table_b dans la procédure b, alors l'INSERT INTO a fait dans la procédure a serait aussi "ROLLBACKÉ", or je m'aperçois que ça n'est pas le cas ! Est-ce moi qui ait mal compris quelque chose ?

L'utilisateur est hors-ligne Gaetch
Avatar de la Procrastination, 100 ans


À l'Instant

28 janvier 2012 - 00:28 #2

0
Bon c'est bon j'ai résolu mon problème en déclarant un EXIT HANDLER qui déclenche un ROLLBACK.
Vais aller dodo moi ça ira mieux après :$

L'utilisateur est hors-ligne Gaetch
Avatar de la Procrastination, 100 ans



Page 1 sur 1