sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo usar transacciones en mi procedimiento almacenado de MySQL?

Dos errores de sintaxis:

  • Necesita comas entre las condiciones para su controlador de salida. Observe la documentación de sintaxis muestra comas.

  • Debe terminar el END del controlador de salida con un punto y coma. El DECLARE La declaración en sí misma (incluido su bloque BEGIN...END) es una declaración como cualquier otra y necesita tener un terminador.

Así que necesitas esto:

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