IDma88
@IDma88
Программист C++

Почему хранимая процедура в MySQL недоступна другому пользователю?

Берём 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

Почему так? Как сделать, чтобы всё было хорошо?
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Out of sync в MySQL обычно выдаётся, когда программа пытается выдать запрос не выбрав перед этим все данные предыдущего запроса.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы