Я загрузил функцию UDF в MySQL (не выбрав какую-либо конкретную базу данных). Раньше она работала хорошо во время моего сеанса, но теперь я получаю сообщение об ошибке «ОШИБКА 1305 (42000): FUNCTION currentdatabase.myfunction не существует», когда я пытаюсь использовать функцию со следующим оператором sql:
select myfunction('aaa');
Затем я попытался отбросить функция, и я получил тот же код ошибки:
mysql> drop function myfunction;
ERROR 1305 (42000): FUNCTION database.myfunction does not exist
, если выбрана БД.
Другой код ошибки в противном случае:
ERROR 1046 (3D000): No database selected
Поэтому я решил снова указать функцию и получил следующий код ошибки:
CREATE FUNCTION myfunction RETURNS INT SONAME 'myfunction.so';
ERROR 1125 (HY000): Function 'myfunction' already exists
My вопрос: как снова использовать мою функцию?
Заранее спасибо.
Примечание: нет такой проблемы с пространством, как ("select myfunction ('aaa');"), о чем сообщалось на нескольких других веб-сайтах.