J'ai une mise à jour simple qui utilisera une transaction. Si la transaction échoue, je veux revenir en arrière et envoyer une valeur entière de 0. Voici mon code jusqu'à présent. Cela ne fonctionne pas et tout ce que je récupère est entier 1 même quand il échoue.mysql exit handler help
declare exit handler for not found rollback;
declare exit handler for sqlwarning rollback;
declare exit handler for sqlexception rollback;
set row = 0;
START TRANSACTION;
UPDATE user
SET name = name
WHERE code = code;
COMMIT;
set row = 1;
Est-ce que quelqu'un a des idées comment je peux résoudre ce problème? Vraiment, je suis ouvert ici. Si quelqu'un a une meilleure approche, je suis tout ouïe.
Merci pour la réponse soulmerge. C'est le code que j'utilise. Chose amusante .. J'utilise ce même code pour un insert et ça marche parfaitement. J'ai regardé ce code et l'ai comparé au code de travail et il n'y a aucune différence. Je suis perplexe. – James1012