|
|
|
Как получить данные через DBLINK
|
|||
|---|---|---|---|
|
#18+
Oracle Database 11g Release 11.2.0.3.0 - 64bit Production Как получить данные через DBLINK ? На одном сервере имеется процедура в пакете, которая возвращает курсор: Код: sql 1. 2. 3. 4. 5. Если ее вызвать через dblink на другом сервере, то выдается ошибка: Код: sql 1. 2. 3. 4. 5. 6. поискал аналогичное в поиске 5706447 Tom Kyte refcursors may not be returned over a dblink Решил попробовать создать табличную функцию и вытащить ее тоже через dblink (в надежде, что в табличную функцию впихну результаты курсора) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Если ее вызвать через dblink Код: sql 1. 2. Как вытащить данные ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 07:18 |
|
||
|
Как получить данные через DBLINK
|
|||
|---|---|---|---|
|
#18+
Пробовал создать запрос, в котором join-ятся dblink-овские таблицы... запрос выполняется очень долго... не дождался окончания выполнения, сбросил... Ну тут понятно, план создастся не может... вытаскивание скорее всего всех данных из таблиц dblink-а... Ну и соответственно зависание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 07:36 |
|
||
|
Как получить данные через DBLINK
|
|||
|---|---|---|---|
|
#18+
проходил мимо...Владимир СА, Restriction on Using User-Defined Types with a Remote Database А пояснить можно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 09:52 |
|
||
|
Как получить данные через DBLINK
|
|||
|---|---|---|---|
|
#18+
Владимир САпроходил мимо...Владимир СА, Restriction on Using User-Defined Types with a Remote Database А пояснить можно ? Там всего 3 абзаца, который непонятен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 09:57 |
|
||
|
Как получить данные через DBLINK
|
|||
|---|---|---|---|
|
#18+
Нужно получить именно набор данных курсора или одно значение из него? Если первое - то через XML. Второе можно провернуть через dbms_sql@remote, хотя велосипед выйдет знатный :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 10:05 |
|
||
|
Как получить данные через DBLINK
|
|||
|---|---|---|---|
|
#18+
AlexFF__|Владимир САпропущено... А пояснить можно ? Там всего 3 абзаца, который непонятен? авторYou can use the CREATE TYPE statement with the optional keyword OID to create a user-specified object identifier (OID) that allows an object type to be used in multiple databases. See the discussion on assigning an OID to an object type in the Oracle Database Data Cartridge Developer's Guide.Желательна идеология понимания, как это реализовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 10:05 |
|
||
|
Как получить данные через DBLINK
|
|||
|---|---|---|---|
|
#18+
MazoHistНужно получить именно набор данных курсора или одно значение из него? Если первое - то через XML . Второе можно провернуть через dbms_sql@remote, хотя велосипед выйдет знатный :)Я уже об этом думал. Это охренеть... Потом распарсивать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 10:06 |
|
||
|
Как получить данные через DBLINK
|
|||
|---|---|---|---|
|
#18+
Владимир САAlexFF__|пропущено... Там всего 3 абзаца, который непонятен? авторYou can use the CREATE TYPE statement with the optional keyword OID to create a user-specified object identifier (OID) that allows an object type to be used in multiple databases. See the discussion on assigning an OID to an object type in the Oracle Database Data Cartridge Developer's Guide.Желательна идеология понимания, как это реализовать... CREATE OR REPLACE TYPE ... OID '90A1350CAC40434EE044001CC4B76823' IS TABLE of ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 10:27 |
|
||
|
Как получить данные через DBLINK
|
|||
|---|---|---|---|
|
#18+
AlexFF__|Владимир САпропущено... пропущено... Желательна идеология понимания, как это реализовать... CREATE OR REPLACE TYPE ... OID '90A1350CAC40434EE044001CC4B76823' IS TABLE of ...Я вообще то спросил про идеологию... Мне нужен результат курсор.. Один пользователь вызвал с одним параметром, другой с другим... Как это будет согласовываться с : авторCREATE OR REPLACE TYPE ... OID '90A1350CAC40434EE044001CC4B76823' IS TABLE of ... ? Это создается 1 раз, я правильно понимаю ? Как в нее будут записываться данные при разных вызовах ? Перекрывание ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 10:34 |
|
||
|
Как получить данные через DBLINK
|
|||
|---|---|---|---|
|
#18+
Владимир САAlexFF__|пропущено... CREATE OR REPLACE TYPE ... OID '90A1350CAC40434EE044001CC4B76823' IS TABLE of ...Я вообще то спросил про идеологию... Мне нужен результат курсор.. Один пользователь вызвал с одним параметром, другой с другим... Как это будет согласовываться с : авторCREATE OR REPLACE TYPE ... OID '90A1350CAC40434EE044001CC4B76823' IS TABLE of ... ? Это создается 1 раз, я правильно понимаю ? Как в нее будут записываться данные при разных вызовах ? Перекрывание ? Действительно, чего я лезу ... Сколько раз уже себе говорил, что умные сами разберутся, а остальные =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 10:53 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39527528&tid=1885192]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 436ms |

| 0 / 0 |
