Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso utilizzare le transazioni nella mia stored procedure MySQL?

Due errori di sintassi:

  • Hai bisogno di virgole tra le condizioni per il tuo gestore di uscita. Si noti la documentazione sulla sintassi mostra le virgole.

  • Devi terminare il END del gestore di uscita con un punto e virgola. Il DECLARE l'istruzione stessa (incluso il relativo blocco BEGIN...END) è un'istruzione come qualsiasi altra e deve avere un terminatore.

Quindi hai bisogno di questo:

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