powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / вопросы по UDF
7 сообщений из 7, страница 1 из 1
вопросы по UDF
    #39313967
Riss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день господа!!

Есть желание подключения и получения по запросу значений через ODBC к другим базам через внешнюю функцию.
Возможно ли это? и если да - просьба скинуть ссылки по этой тематике.
Буду признателен ответам.
...
Рейтинг: 0 / 0
вопросы по UDF
    #39313969
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riss,

ИХМО изврат. Во-первых UDF даст только скалярное значение, а во-вторых использование такой UDF в запросе возвращающем несколько тысяч строк будет полный пипец, поскольку она будет перевыполняться на каждую строку и делать коннект, что не дешёво.

В Firebird 3.0 можно написать внешнюю процедуру (UDR), там оно роднее будет.
...
Рейтинг: 0 / 0
вопросы по UDF
    #39313983
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, да, удовольствие "ниже среднего". Придется реализовывать в функциях UDF handle ориентированный доступ, отдельные функции для получения значения каждого из типов полей, держать асинхронное подключение и, если транзакция, в которой была вызвана инициализирующая выполнение выборки функция, по какой-то причине отвалилась, предусмотреть завершение ODBC подключения по таймауту и освобождение ресурсов.
...
Рейтинг: 0 / 0
вопросы по UDF
    #39314005
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

как вариант для упрощения. UDF заполняет GTT, а потом ты обычным запросом считываешь всё из GTT. Но это будет работать только в UDR, потому что там можно получить контекст текущего коннекта.
...
Рейтинг: 0 / 0
вопросы по UDF
    #39314033
Riss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое за ответы... Я все это понимаю. В текущей задачи я планирую получать только по одному значению с обращения
...
Рейтинг: 0 / 0
вопросы по UDF
    #39314042
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rissпросьба скинуть ссылки по этой тематике.
http://www.ibase.ru/sql/
https://msdn.microsoft.com/en-us/library/ms714562(v=vs.85).aspx
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
вопросы по UDF
    #39314219
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисиспользование такой UDF в запросе возвращающем несколько тысяч строк будет полный пипец, поскольку она будет перевыполняться на каждую строку и делать коннект, что не дешёво.
Разве это не от программиста зависит - на каждый чих новый коннект или коннекты живут между запросами?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / вопросы по UDF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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