|
|
|
odcitabledescribe problems
|
|||
|---|---|---|---|
|
#18+
create or replace type sql_t AS OBJECT( STATIC FUNCTION querydb (stmt IN VARCHAR2) return ANYDATASET pipelined using sql_t, STATIC FUNCTION odcitabledescribe (rtype OUT ANYTYPE,stmt IN VARCHAR2)RETURN NUMBER, При вызове select * from sql_t.querydb('select * from dual'). в Describe передается пустая строка что приводит к дальнейшей ошибке. Через пакетную функцию происходит тоже самое версия БД 12.2.0.1 на одном инстансе работает все корректно, на другом происходит сбой. Может кто сталкивался. приму любые советы ( переустановить проблемно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 11:11 |
|
||
|
odcitabledescribe problems
|
|||
|---|---|---|---|
|
#18+
Функция ODCITableDescribe вызывается только при hard parse, то есть на этапе когда выражения еще не вычислены. Посему все что передается в ODCITableDescribe это парамeтры литералы, а вмeсто парамeтров не-литералов передается NULL. Так-что если в твоем случае на другом инстансе выполняется что-то типа: Код: plsql 1. 2. то работать не будет независимо от версии: Код: 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. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 14:02 |
|
||
|
odcitabledescribe problems
|
|||
|---|---|---|---|
|
#18+
Речь не идет про передачу значения переменной. выполняется именно как Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 15:29 |
|
||
|
odcitabledescribe problems
|
|||
|---|---|---|---|
|
#18+
Покажи код ф-ции и её вызов с кодом ошибки. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 16:25 |
|
||
|
odcitabledescribe problems
|
|||
|---|---|---|---|
|
#18+
Разобрался. админы сменили cursor_sharing. все это работает только если параметр выставлен как Код: plsql 1. SIMILAR или FORCE приводят к ошибке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2018, 10:12 |
|
||
|
odcitabledescribe problems
|
|||
|---|---|---|---|
|
#18+
a.l.e.x.a.n.d.rРазобрался. админы сменили cursor_sharing. все это работает только если параметр выставлен как Код: plsql 1. SIMILAR или FORCE приводят к ошибке SIMILAR/FORCE преобразуют литералы в bind variable, в результате, как и говорилось "все что передается в ODCITableDescribe это парамeтры литералы, а вмeсто парамeтров не-литералов передается NULL". SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2018, 15:13 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39630425&tid=1884139]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 362ms |

| 0 / 0 |
