Невозможно использовать функцию MySQL UDF

Я загрузил функцию 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');"), о чем сообщалось на нескольких других веб-сайтах.

6
задан Miranda 1 June 2011 в 15:34
поделиться