ХРАНЕННАЯ ПРОЦЕДУРА не существует - PullRequest
3 голосов
/ 13 сентября 2011

Я создаю хранимую процедуру из клиентского терминала mysql, и все в порядке.Но когда я пытаюсь вызвать его, я получаю это сообщение об ошибке:

ОШИБКА 1305 (42000): ПРОЦЕДУРА XXX не существует

После этого я пытаюсь создать его сновабез

ПРОЦЕДУРА ОТМЕНЫ, ЕСЛИ СУЩЕСТВУЕТ

, и я получаю следующее:

ОШИБКА 1304 (42000): ПРОЦЕДУРА XXX уже существует

Что не так?

* ПРОБЛЕМА БЫЛА, ЧТО МОЯ БАЗА ДАННЫХ ТОЧКА (.) ИМЯ *

* ПРИМЕР: 'site.db' -> ЭТО НЕПРАВИЛЬНОЕ ИМЯ БАЗЫ ДАННЫХ, И MYSQL НЕ МОЖЕТ НАЙТИ ПРОЦЕДУРУ !!! *

Ответы [ 2 ]

1 голос
/ 13 сентября 2011

Возможно, у вас проблемы с согласованностью системных баз данных после неправильного обновления или чего-то в этом роде.Каковы результаты для

select * from information_schema.ROUTINES where routine_name = 'xxx'
0 голосов
/ 13 сентября 2011

Когда вы определяете процедуру с помощью клиента mysql,
вы можете использовать пользователя root (или пользователя A).

Скорее всего, вы используете другого пользователя для вызова процедуры store,
скажем такпользователь B, это может вызвать некоторые различия в привилегиях

В этом случае вы можете предоставить право доступа
. Для просмотра текущей привилегии вы можете использовать эту команду

* 1009.*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...