|
|
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
Просмотрел все темы про returning, но так и нашел решение проблемы при insert во view@dblink. При вызове insert into v1@db1(str1) values ('data') returning id into v_id; возникает ошибка ORA-22816: unsupported feature with RETURNING clause. id формируется сиквенсом на стороне @db1 и не доступен для считывания. Без dblink insert работает нормально. Как можно решить проблему? Возможно, есть другие способы вернуть id в переменную? Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 10:04 |
|
||
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
Bucherвозникает ошибка ORA-22816: unsupported feature with RETURNING clause.RTFM Restrictions on the RETURNING Clause (FAQ) BucherКак можно решить проблему? Возможно, есть другие способы вернуть id в переменную? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 10:40 |
|
||
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
ElicBucherвозникает ошибка ORA-22816: unsupported feature with RETURNING clause.RTFM Restrictions on the RETURNING Clause (FAQ) BucherКак можно решить проблему? Возможно, есть другие способы вернуть id в переменную? Код: plaintext Спасибо, но у меня нет и не будет прав на DSQL на @db1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 11:12 |
|
||
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
Bucherно у меня нет и не будет прав на DSQL на @db1.dbmssql.sql Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 11:29 |
|
||
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
ElicBucherно у меня нет и не будет прав на DSQL на @db1.dbmssql.sql Код: plaintext 1. 2. Хорошая шутка... Прав нет не потому-что я не знаю как их дать, а потому-что админы сервера @db1 не дадут таких прав. Это ж дырка в безопасности их системы, через нее можно какие угодно скрипты запускать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 11:36 |
|
||
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
а создать на удаленном сервере процедуру, которая будет делать такой INSERT ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 11:39 |
|
||
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
tru55а создать на удаленном сервере процедуру, которая будет делать такой INSERT ? Это конечно вариант, но очень трудозатратный по времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 11:54 |
|
||
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
BucherПрав нет не потому-что я не знаю как их дать, а потому-что админы сервера @db1 не дадут таких прав.Чтобы не давать таких прав, их сперва отобрать нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 12:01 |
|
||
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
ElicBucherПрав нет не потому-что я не знаю как их дать, а потому-что админы сервера @db1 не дадут таких прав.Чтобы не давать таких прав, их сперва отобрать нужно. Их уже давно отобрали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 12:02 |
|
||
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
BucherElicпропущено... пропущено... Хорошая шутка... Прав нет не потому-что я не знаю как их дать, а потому-что админы сервера @db1 не дадут таких прав. Это ж дырка в безопасности их системы, через нее можно какие угодно скрипты запускать....Elic. вам показал, что эти гранты выдаются всем по-умолчанию при установке пакета DBMS_SQL. Проверить это и попробовать у вас "рука не поднимается"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 12:03 |
|
||
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
а TOAD каким-то образом получает с удаленки rowid вставленной записи Знать бы каким ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 16:50 |
|
||
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
>> а TOAD каким-то образом получает с удаленки rowid вставленной записи оттрассировали сессию TOAD'а на удаленной БД: Открываю датасет/грид запросом к TEST_ZST@link вставляю запись, нажимаю post Появляются обновленные данные новой строки, например, id остаётся непонятным, откуда всё-таки Toad берет rowid новой записи - :Old_ROWID Код: plsql 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. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 11:51 |
|
||
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
DOA/Делфи в такой ситуации честно валит ошибку авторORA-22816: с фразой RETURNING это средство не поддерживается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 12:44 |
|
||
|
insert во view@dblink с returning
|
|||
|---|---|---|---|
|
#18+
andreymx, Я не в теме, но любопытство распирает и меня. Есть мысль что это может быть какая-то фишка OCI. К примеру так же как и select for update через OCI возвращает еще и ROWIDs, даже если rowid не присутствует в select-list (как я понимаю, в OCI_ATTR_FETCH_ROWID), insert values может так же что-то где-то возвращать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:20 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=37074579&tid=1887047]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 489ms |

| 0 / 0 |
