Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich Transaktionen in meiner gespeicherten MySQL-Prozedur verwenden?

Zwei Syntaxfehler:

  • Sie benötigen Kommas zwischen den Bedingungen für Ihren Exit-Handler. Beachten Sie die Syntaxdokumentation zeigt Kommas.

  • Sie müssen das END beenden des Exit-Handlers mit einem Semikolon. Das DECLARE Die Anweisung selbst (einschließlich ihres BEGIN...END-Blocks) ist eine Anweisung wie jede andere und muss ein Abschlusszeichen haben.

Sie brauchen also Folgendes:

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