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
ENDdel controlador de salida con un punto y coma. ElDECLARELa 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;