Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je utiliser des transactions dans ma procédure stockée MySQL ?

Deux erreurs de syntaxe :

  • Vous avez besoin de virgules entre les conditions de votre gestionnaire de sortie. Notez la documentation sur la syntaxe affiche des virgules.

  • Vous devez terminer le END du gestionnaire de sortie par un point-virgule. Le DECLARE L'instruction elle-même (y compris son bloc BEGIN...END) est une instruction comme les autres et doit avoir un terminateur.

Vous avez donc besoin de ceci :

DECLARE EXIT HANDLER FOR SQLEXCEPTION, SQLWARNING
BEGIN
    ROLLBACK;
END;