Берём MySQL (версия 5.6.33). Под root'ом хранимую процедуру
CREATE PROCEDURE `someProc` ()
BEGIN
...
END$$
Так же имеем некоторого пользователя
usr, которому даём права на выполнение нашей процедуры
GRANT EXECUTE ON PROCEDURE `someProc` TO 'usr'@'localhost';
А теперь пробуем запустить нашу процедуру
someProc (под пользователем
usr)
CALL `someProc` ();
и получаем ошибку
#2014 - Commands out of sync; you can't run this command now
Почему так? Как сделать, чтобы всё было хорошо?