![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
UDF [IB6.x]
-=CrazyFish=- © (2002-08-07 17:28:00)Всем привет! Кто нибудь может посказать где должна располагаться DLL, содержащая функции User Defined Functions при работе с удаленной БД InterBase, на сервере или у клиента? Лично у меня ничего не выходит в обоих случаях... Функцию декларирую в БД, а при попытке ее вызова в запросе получаю "module name or entrypoint could not be found"
3JIA9I CyKA (2002-08-07 19:46:00) [1]спс
elv (2002-08-07 19:44:00) [2]>Что-то не могу припомнить такого требования/ограничения.
>Где освежить память?
Например в факе.
В IB 6 изменились правила подключения UDF - теперь подключаемые библиотеки должны лежать только в подкаталоге udf установленного сервера. Это сделано для обеспечения security.
3JIA9I CyKA (2002-08-07 18:38:00) [3]2Fran
>>...\InterBase\UDF
>>и только здесь
Что-то не могу припомнить такого требования/ограничения.
Где освежить память?
-=CrazyFish=- (2002-08-07 17:53:00) [4]>Fran
>...\InterBase\UDF
>и только здесь
Попробую... Но у меня перед глазами книга, где черным по белому Windows\system...
Fran (2002-08-07 17:50:00) [5]...\InterBase\UDF
и только здесь
-=CrazyFish=- (2002-08-07 17:50:00) [6]>3JIA9I CyKA
Я просто счастлив, что экземпляр ген. директору нести не нужно, а то я уже собрался...
Но почему тогда ошибка?
вот кусок dll-ки
function GetRandom(top: Integer): Integer; cdecl; export;
begin
randomize;
result:=round(random(top));
end;
exports
GetRandom;
вот декларирую функцию в БД
declare external function GetRandom
integer
returns
integer by value
entry_point "GetRandom"
module_Name "dll1"
делаю запрос
select * from table1 where GetRandom(10)<100
получаю ошибку (см. пред. сообщение)
P.S.
Посмотрев текст функции и запроса, можно подумать, что у меня крыша съехала. На самом деле я не преследовал никакой опред. цели кроме как запустить какую нибудь функцию из какого нибудь запроса.
dll1.dll располагается на сервере в c:\windows\system
В чем я не прав?
Fiend (2002-08-07 17:43:00) [7]То 3JIA9I CyKA
> У соседа. И по экземпляру у ген. директора с гл. бухгалтером!!!
- просто рулез полный :)))))))
Johnmen (2002-08-07 17:40:00) [8]Если память не изменяет, то в ...\InterBase\Bin
3JIA9I CyKA (2002-08-07 17:32:00) [9]У соседа. И по экземпляру у ген. директора с гл. бухгалтером!!!
На серваке канэшна!