powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Имя UDF NAME_BY_IP
4 сообщений из 4, страница 1 из 1
Имя UDF NAME_BY_IP
    #40098264
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

FB 2.5.9
IBE 2021.18.2.1

Регистрирую UDF:
Код: sql
1.
2.
3.
4.
5.
declare external function NAME_BY_IP
    cstring(32),
    cstring(128) by descriptor
    returns parameter 2
entry_point 'NameByIp' module_name 'IP.dll';



При вызове UDF в IBE:
Код: sql
1.
2.
select NAME_BY_IP( '127.0.0.1' )
  from RDB$DATABASE

Возникает ошибка:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
Invalid token.
invalid request BLR at offset 39.
function NAME_BY_IP is not defined.
module name or entrypoint could not be found.
---------------------------------------------
SQLCODE: -104
SQLSTATE: 39000
GDSCODE: 335544343

Но в ISQL запрос выполняется без ошибок.

Регистрирую UDF с другим именем:
Код: sql
1.
2.
3.
4.
5.
declare external function NAMEBY_IP
    cstring(32),
    cstring(128) by descriptor
    returns parameter 2
entry_point 'NameByIp' module_name 'IP.dll';

Теперь в IBE вызов UDF выполняется без ошибок.

С уважением, Polesov.
...
Рейтинг: 0 / 0
Имя UDF NAME_BY_IP
    #40098274
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov

IBE 2021.18.2.1

При вызове UDF в IBE:
Код: sql
1.
2.
select NAME_BY_IP( '127.0.0.1' )
  from RDB$DATABASE

Возникает ошибка:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
Invalid token.
invalid request BLR at offset 39.
function NAME_BY_IP is not defined.
module name or entrypoint could not be found.
---------------------------------------------
SQLCODE: -104
SQLSTATE: 39000
GDSCODE: 335544343


Скачал свежий IBE 2021.9.14.1 - ошибки нет.
...
Рейтинг: 0 / 0
Имя UDF NAME_BY_IP
    #40098313
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

не верю. IBE к этому никакого отношения не имеет
...
Рейтинг: 0 / 0
Имя UDF NAME_BY_IP
    #40098375
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

да я сам не верю.

Предположение таково: разработчик, писавший DLL, при регистрации в БД UDF, ошибся в указании entry_point.
В экспортируемом из DLL имени или регистре символов - не суть.
К моменту, когда проверялось наличие ошибки при регистрации UDF с другим именем, сама DLL была заменена.
Ну, а далее все заработало и в ISQL, и в свежескачанном IBE. Тем более, между проверками были дисконнекты.
В-общем, как-то так.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Имя UDF NAME_BY_IP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]