Bonsoir à tous,
Si possible j'aurais besoin de conseil, en effet j'ai été voir différents site dont celui de mysql pour la mise en service d'une procédure stockée reprenant une transaction ainsi qu'un last insert id, je n'ai pas d'erreur de syntaxe comme je pense, mais quand je fait un test il ne m'inscrit rien dans la db.

c'est la première procédure stockée que je créée avec un transaction et je vous avous que je ne pense pas avoir tout compris au principe. je pense que mon erreur dois être toute bête mais je ne la trouve pas

si vous pourriez m'aider et surtout m'expliquer brièvement ou est mon erreur.

voici le code mysql de la procédure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
BEGIN
DECLARE id_telephone INT;
DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;
DECLARE EXIT HANDLER FOR SQLWARNING ROLLBACK;
 
START TRANSACTION;
	INSERT INTO TELEPHONE (PUBLIC_NUMBER, PRIVATE_NUMBER, FAX_NUMBER, GSM_NUMBER)
            VALUES (publicPhone,privatePhone,fax,gsm);
 
 SET id_telephone := LAST_INSERT_ID();
	INSERT INTO USERS (ID_SERVICE, ID_TYPE_USER, ID_TELEPHONE, LAST_NAME, FIRST_NAME, FONCTION, LOGIN, PASS)
            VALUES (id_service,id_type_user,id_telephone,last_name,first_name,fonction,login,AES_ENCRYPT(pwd,queryKey));
COMMIT;
 
END
Encore merci pour votre aide,
Mat.