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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage