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. LeDECLARE
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;