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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
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 ?