Есть проект в нем (для простоты) только одна функция которая использует udf-расширение http://www.mysqludf.org/lib_mysqludf_preg/index.php
Код: Выделить всё
DELIMITER $$
--
-- Описание для функции translate_num
--
CREATE FUNCTION translate_num(_string TEXT)
RETURNS FLOAT
BEGIN
DECLARE _num FLOAT DEFAULT 0;
SET _num = replace(ifnull(preg_capture('/(\d+([.,]\d+)?)/ui', _string, 1), 0), ',', '.');
RETURN _num;
END
$$DELIMITER ;
Добавляю в проект определение udf2 Имя 'preg_capture' не существует в данном контексте
Код: Выделить всё
DELIMITER $$
CREATE FUNCTION preg_capture RETURNS STRING SONAME 'lib_mysqludf_preg.so'
$$DELIMITER ;
При сборке получаю все ту же ошибку о несуществовании функции.
Можно в настройках проекта отключить проверку ссылок. Но делать это очень не хочется.
Возможно ли как-то обойтись стандартными средствами?
Да. В меню сервис - параметры - дополнение кода включена опция "загружать дополнения кода из базы данных".