|
вопросы по UDF
|
|||
---|---|---|---|
#18+
Добрый день господа!! Есть желание подключения и получения по запросу значений через ODBC к другим базам через внешнюю функцию. Возможно ли это? и если да - просьба скинуть ссылки по этой тематике. Буду признателен ответам. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 10:25 |
|
вопросы по UDF
|
|||
---|---|---|---|
#18+
Riss, ИХМО изврат. Во-первых UDF даст только скалярное значение, а во-вторых использование такой UDF в запросе возвращающем несколько тысяч строк будет полный пипец, поскольку она будет перевыполняться на каждую строку и делать коннект, что не дешёво. В Firebird 3.0 можно написать внешнюю процедуру (UDR), там оно роднее будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 10:31 |
|
вопросы по UDF
|
|||
---|---|---|---|
#18+
Симонов Денис, да, удовольствие "ниже среднего". Придется реализовывать в функциях UDF handle ориентированный доступ, отдельные функции для получения значения каждого из типов полей, держать асинхронное подключение и, если транзакция, в которой была вызвана инициализирующая выполнение выборки функция, по какой-то причине отвалилась, предусмотреть завершение ODBC подключения по таймауту и освобождение ресурсов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 10:41 |
|
вопросы по UDF
|
|||
---|---|---|---|
#18+
rdb_dev, как вариант для упрощения. UDF заполняет GTT, а потом ты обычным запросом считываешь всё из GTT. Но это будет работать только в UDR, потому что там можно получить контекст текущего коннекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 10:56 |
|
вопросы по UDF
|
|||
---|---|---|---|
#18+
Спасибо большое за ответы... Я все это понимаю. В текущей задачи я планирую получать только по одному значению с обращения ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 11:12 |
|
вопросы по UDF
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 11:19 |
|
вопросы по UDF
|
|||
---|---|---|---|
#18+
Симонов Денисиспользование такой UDF в запросе возвращающем несколько тысяч строк будет полный пипец, поскольку она будет перевыполняться на каждую строку и делать коннект, что не дешёво. Разве это не от программиста зависит - на каждый чих новый коннект или коннекты живут между запросами? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 13:17 |
|
|
start [/forum/topic.php?fid=40&gotonew=1&tid=1561960]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 160ms |
0 / 0 |