Två syntaxfel:
-
Du behöver kommatecken mellan villkoren för din utgångshanterare. Lägg märke till syntaxdokumentationen visar kommatecken.
-
Du måste avsluta
END
av utgångshanteraren med semikolon.DECLARE
satsen själv (inklusive dess BEGIN...END-block) är en sats som alla andra, och måste ha en terminator.
Så du behöver det här:
DECLARE EXIT HANDLER FOR SQLEXCEPTION, SQLWARNING
BEGIN
ROLLBACK;
END;