Fehlercode: 1422. Explizites oder implizites Festschreiben ist in gespeicherten Funktionen oder Auslösern nicht zulässig
Überall, wo ich hinschaue, scheinen gespeicherte MySQL-Prozeduren Transaktionen ausführen zu können. Noch wenn ich meine gespeicherte Funktion deklariere
create function test( a int )
returns int
MODIFIES SQL DATA
BEGIN
START TRANSACTION ;
update t set col='some value' where id=a ;
COMMIT ;
return 0 ;
END //
Ich bekomme
Fehlercode: 1422. Explizites oder implizites Festschreiben ist in gespeicherten Funktionen oder Auslösern nicht zulässig.