Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / вопросы по UDF / 7 сообщений из 7, страница 1 из 1
23.09.2016, 10:25
    #39313967
Riss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопросы по UDF
Добрый день господа!!

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

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

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

как вариант для упрощения. UDF заполняет GTT, а потом ты обычным запросом считываешь всё из GTT. Но это будет работать только в UDR, потому что там можно получить контекст текущего коннекта.
...
Рейтинг: 0 / 0
23.09.2016, 11:12
    #39314033
Riss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопросы по UDF
Спасибо большое за ответы... Я все это понимаю. В текущей задачи я планирую получать только по одному значению с обращения
...
Рейтинг: 0 / 0
23.09.2016, 11:19
    #39314042
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопросы по UDF
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
23.09.2016, 13:17
    #39314219
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопросы по UDF
Симонов Денисиспользование такой UDF в запросе возвращающем несколько тысяч строк будет полный пипец, поскольку она будет перевыполняться на каждую строку и делать коннект, что не дешёво.
Разве это не от программиста зависит - на каждый чих новый коннект или коннекты живут между запросами?
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / вопросы по UDF / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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