|
|
|
Вызов функции в гетерогенном запросе
|
|||
|---|---|---|---|
|
#18+
Для связи с базой MSSQL Server из Oracle использую механизм гетерогенных запросов. Создал DBLink на БД на SQL Server'е и успешно тяну из PL-SQL данные из таблиц БД SQL Server'а, например вот так: Код: plsql 1. Но это если обращаться к таблицам или представлениям, а возможно ли вызывать функции с параметрами? Вот так не получается: Код: plsql 1. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 14:52 |
|
||
|
Вызов функции в гетерогенном запросе
|
|||
|---|---|---|---|
|
#18+
verter, может надо использовать че-то типа анонимного блока? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 16:30 |
|
||
|
Вызов функции в гетерогенном запросе
|
|||
|---|---|---|---|
|
#18+
verter, Executing User-Defined Functions on a Non-Oracle Database Скорее всего, ты уже это уже видел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 17:09 |
|
||
|
Вызов функции в гетерогенном запросе
|
|||
|---|---|---|---|
|
#18+
--Eugene--verter, Executing User-Defined Functions on a Non-Oracle Database Скорее всего, ты уже это уже видел Спасибо, в мануале написано так: You can execute user-defined functions in a remote non-Oracle database. For example: Код: plsql 1. Я делаю так же Код: plsql 1. Но получаю ошибку: 'fun_sqlsrv': invalid identifier Функция у меня в той же Remote_DB что и представления, к которым я успешно обращаюсь из PL-SQL. Владелец тот же dbo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 17:45 |
|
||
|
Вызов функции в гетерогенном запросе
|
|||
|---|---|---|---|
|
#18+
verter, я там видел че-то типа:As a security measure, you must specify the functions that you want to execute remotely and their owners in the HS_CALL_NAME parameter in the gateway-specific initialization parameter file. For example: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 18:21 |
|
||
|
Вызов функции в гетерогенном запросе
|
|||
|---|---|---|---|
|
#18+
dbms_hs_passthrough.execute_immediate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 21:06 |
|
||
|
Вызов функции в гетерогенном запросе
|
|||
|---|---|---|---|
|
#18+
ну и поискать по форуму по этим словам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 21:06 |
|
||
|
Вызов функции в гетерогенном запросе
|
|||
|---|---|---|---|
|
#18+
--Eugene--verter, я там видел че-то типа:As a security measure, you must specify the functions that you want to execute remotely and their owners in the HS_CALL_NAME parameter in the gateway-specific initialization parameter file. For example: Код: plaintext В файле настроек гетерогенного сервиса оракла initdg4odbc.ora добавил этот параметр с именем функции и её владельцем. Перезапустил службы лисенера и базы. Не помогло :( Так же пишет, что неизвестный идентификатор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2016, 11:14 |
|
||
|
Вызов функции в гетерогенном запросе
|
|||
|---|---|---|---|
|
#18+
Может подойдет - делал вот так для MS SQL(на примере xp_cmdshell) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2016, 11:51 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39325172&tid=1887258]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 479ms |

| 0 / 0 |
