DBAtlas · Атлас эксплуатации баз данных

1305: PROCEDURE не существует

MySQL

Что это значит?

Вызванная хранимая процедура или функция не найдена в указанной базе данных. Подпрограмма с таким именем не определена.

Почему возникает?

Опечатка в имени процедуры; процедура в другой базе данных или никогда не создавалась; через USE выбрана неверная схема; нет привилегии EXECUTE для вызова процедуры; чувствительность к регистру.

Как исправить

Проверьте, существует ли процедура и в какой схеме: SHOW PROCEDURE STATUS WHERE Db = 'mydb'; Выберите правильную базу данных: USE mydb; или вызывайте с полным именем: CALL mydb.my_procedure(...); Выдайте необходимые привилегии: GRANT EXECUTE ON PROCEDURE mydb.my_procedure TO app_user;

Открыть в DBAtlas →

Ещё по этой СУБД