![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
подскажите с UDF [D5, Yaffil CS]
Vlad © (2003-10-16 13:03:00)
Господа, выручайте. Первый раз столкнулся с UDF, до этого никогда не использовал, и вот уже час бьюсь над проблемой. Короче говоря поставил Yaffil Classic Server. В папке UDF лежат файлы ib_udf.dll и скрипт ib_udf.sql. В IBExpert запускаю этот скрипт, он создает мне функции, вроде нормально. Но сами функции не работают, т.е. при попытке использовать их в sql предложениях возникает ошибка: "Invalid data type, length or value. Function SubStr could not be matched". Такая же ошибка, если файл ib_util.dll убрать с диска совсем. Такое впечатление, что Yaffil не находит эту dll.
Подозреваю, что проблема пустяковая, но как ее бороть - не пойму. Подскажите, плз.
Заранее спасибо.
mOOx_ (2003-10-16 18:19:00) [1]
А использует он, кстати, то, что рядом с ехе :) 100%
Vlad (2003-10-16 16:14:00) [2]
>mOOx_ © (16.10.03 15:59) [36]
Закрыто, закрыто. П ехать действительно, хватит :)))
mOOx_ (2003-10-16 15:59:00) [3]
Vlad, может хватит пехать гдс везде, куда можно. Положи его только в директорию Выней (или в систем32) и дело с концами. Кому понадобиться, найдут (я имею ввиде приложения). Я так понимаю, что раз из делфей все работает, то обсуждение закрыто :)
Vlad (2003-10-16 15:14:00) [4]
>Danilka © (16.10.03 15:09) [34]
Нет, FB и IB я никогда не ставил.
А gds32.dll лежит в bin и system32. Вот только какой из них он использует не знаю....
Кстати, поместил в папку с самим Expert"ом - не помогло.
Danilka (2003-10-16 15:09:00) [5]
[31] Vlad © (16.10.03 14:54)
странно, конечно, а у тебя в каталоге с экспертом есть эта самая gds32.dll?
может там у тебя библиотека от IB или FB а не от дятла?
в любом случае, попробуй в каталог с экспертом записать эту библиотеку из каталога Yaffi\bin
Vlad (2003-10-16 15:07:00) [6]
А че с Expert"ом делать то ? Выкинуть чтоли ? :)))
Ладно, мужики, всем спасибо. Это я балбес. Надо было раньше догадаться из Дельфей попробовать.
Val (2003-10-16 14:57:00) [7]
>Vlad © (16.10.03 14:54) [31]
ну знаете ли :) надо было вообще-то из консоли пробовать :(
Vlad (2003-10-16 14:54:00) [8]
Мужики, во дела !
Из Дельфей попробовал - работает!
Из IBExpert никак!
Что за фигня ???
Val (2003-10-16 14:48:00) [9]
у меня нет ее в бине.
Danilka (2003-10-16 14:46:00) [10]
[28] Vlad © (16.10.03 14:44)
Вообще-то эту библиотеку юзает клиент.
Можешь положить ее в папку с клиентом.
Vlad (2003-10-16 14:44:00) [11]
При стандартной установке gds32.dll в каком каталоге должна находится, в BIN или в SYSTEM(32) ?
У меня почему-то в обеих местах присутствует.
Val (2003-10-16 14:41:00) [12]
Все совпадает, нормально функция в базу занеслась. Вариантов, честно говоря, нет :(
Vlad (2003-10-16 14:38:00) [13]
Поля в том порядке, к-ром ты перечислил.
Если картинка не съедет, то вот так:
SUBSTR 1 1 40 0 80 null
SUBSTR 2 1 7 0 2 null
SUBSTR 3 1 7 0 2 null
Val (2003-10-16 14:35:00) [14]
>Vlad © (16.10.03 14:32) [24]
этот запрос определяет входные параметры данной функции, а вот на результаты интересно бы посмотреть, для сравнения.
Vlad (2003-10-16 14:32:00) [15]
>Val © (16.10.03 14:28) [23]
Запрос вернул три строчки с именем функции SUBSTR, ну и еще параметры (пока не разобрался, что означают)
Val (2003-10-16 14:28:00) [16]
а что возвращает запрос по SUBSTR:
SELECT a.RDB$FUNCTION_NAME, b.RDB$ARGUMENT_POSITION,
b.RDB$MECHANISM, b.RDB$FIELD_TYPE,
b.RDB$FIELD_SCALE , b.RDB$FIELD_LENGTH, b.RDB$FIELD_SUB_TYPE
FROM RDB$FUNCTIONS a, RDB$FUNCTION_ARGUMENTS b
WHERE (a.RDB$FUNCTION_NAME = b.RDB$FUNCTION_NAME) and
((a.RDB$SYSTEM_FLAG = 0) OR (a.RDB$SYSTEM_FLAG IS NULL))
and (b.RDB$ARGUMENT_POSITION <> a.RDB$RETURN_ARGUMENT)
and a.RDB$FUNCTION_NAME = "SUBSTR"
Vlad (2003-10-16 14:24:00) [17]
Добавил путь к BIN - не помогло.
Val (2003-10-16 14:23:00) [18]
у меня тоже к bin, но я сам его добавлял когда-то, это точно.
Danilka (2003-10-16 14:20:00) [19]
[19] Vlad © (16.10.03 14:17)
у меня в path только путь к каталогу bin.
но у меня фиребирд 1.5
и все работает, что скрип для substr-а, что запрос
Vlad (2003-10-16 14:17:00) [20]
Может кто нибудь посмотреть, у кого установлен IB/FB/YA, описание переменной PATH, там должно быть что-нибудь по этому поводу ?
Danilka © (16.10.03 14:13) [17]
Это я неверно написал. В тексте ошибки была в верхнем регистре.
С другими ф-циями тоже самое
Val © (16.10.03 14:14) [18]
Пробовал. Не помогает