Задать вопрос
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

Почему так? Как сделать, чтобы всё было хорошо?
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Out of sync в MySQL обычно выдаётся, когда программа пытается выдать запрос не выбрав перед этим все данные предыдущего запроса.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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