Подскажите по UDF, плиз
Добавлено: 07 дек 2007, 23:15
Вот берём firebird.conf Там есть параметр ExternalFileAccess который может быть или Full или None или Restrict Нигде не указан синтаксис. Вот хочу я поставить Restrict как это правильно написать?
ExternalFileAccess = Restrict 'c:\FireBird\ExtData' - так правильно? Через пробел после Restrict пути указываются?
Далее. Ладно, написал Full чтобы пока не заморачиваться. Хорошо. Пытаюсь подключить UDF идущие в комплекте - ib_udf.dll и fbudf.dll - делаю через IB Expert - открываю скприпт, выполняю, функции регистрируются в БД. Но работать не хотят!
При попытке вызвать скажем ASCII_CHAR пишет что:
Invalid token.
invalid request BLR at offset 66.
function ASCII_CHAR is not defined.
module name or entrypoint could not be found.
Почему бы это? Объявлялась функция как:
Что-то неправильно? Насколько я понял, в случае указания Restrict в firebird.conf нужно с полным путём функцию указывать? А у меня там вообще Full стоИт... Почему не работает?!?
ExternalFileAccess = Restrict 'c:\FireBird\ExtData' - так правильно? Через пробел после Restrict пути указываются?
Далее. Ладно, написал Full чтобы пока не заморачиваться. Хорошо. Пытаюсь подключить UDF идущие в комплекте - ib_udf.dll и fbudf.dll - делаю через IB Expert - открываю скприпт, выполняю, функции регистрируются в БД. Но работать не хотят!

Invalid token.
invalid request BLR at offset 66.
function ASCII_CHAR is not defined.
module name or entrypoint could not be found.
Почему бы это? Объявлялась функция как:
Код: Выделить всё
DECLARE EXTERNAL FUNCTION ASCII_CHAR
INTEGER
RETURNS CSTRING(1) FREE_IT
ENTRY_POINT 'IB_UDF_ascii_char' MODULE_NAME 'ib_udf';