Код ошибки: 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. Явное или неявное принятие не допускается в хранимой функции или триггере.

Ответы на вопрос(1)

Ваш ответ на вопрос