Код ошибки: 1422. Явное или неявное принятие не допускается в хранимой функции или триггере.
Куда бы я ни посмотрел, хранимые процедуры MySQL могут выполнять транзакции. Тем не менее, когда я объявляю свою сохраненную функцию
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 //
я получил
Код ошибки: 1422. Явное или неявное принятие не допускается в хранимой функции или триггере.