|
11.2 dbms_sql put array
|
|||
---|---|---|---|
#18+
Можно ли в 11.2 через dbms_sql передать массив, не bulk операцией (как через dbms_sql.bind_array), а именно как массив? С использованием bind_variable_pkg в 12c получается, но в 11.2 bind_variable_pkg нет. Вот такое хотелось бы Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 11:37 |
|
11.2 dbms_sql put array
|
|||
---|---|---|---|
#18+
Hет. Используй SQL тип: Код: 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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 13:13 |
|
11.2 dbms_sql put array
|
|||
---|---|---|---|
#18+
Такой еще вопрос: если в sql пишу Код: plsql 1.
dbms_sql.excute отрабатывает, но по такому SQL потом не получить план, получаю ошибку ORA-22905: невозможно получить доступ к строкам элемента, не являющегося вложенной таблицей если явно указать тип Код: plsql 1.
то уже наоборот, план получаю, а dbms_sql.excute говорит ORA-00932: несовместимые типы данных: ожидается NUMBER, получено NUMBER_ARRAY ORA-06512: на "SYS.DBMS_SQL", line 1825 ORA-06512: на line 27 как бы обоим угодить? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 19:38 |
|
11.2 dbms_sql put array
|
|||
---|---|---|---|
#18+
Код приведи. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 19:52 |
|
11.2 dbms_sql put array
|
|||
---|---|---|---|
#18+
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 20:03 |
|
11.2 dbms_sql put array
|
|||
---|---|---|---|
#18+
Cheese))) Код: plsql 1.
то уже наоборот, план получаю, а dbms_sql.excute говорит ORA-00932: несовместимые типы данных: ожидается NUMBER, получено NUMBER_ARRAY Правильно говорит. Нет у Вас копирующего конструктора, оно и ругается. Попробуйте вместо вызова конструктора в запросе использовать cast (:id_list as number_array) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 20:30 |
|
11.2 dbms_sql put array
|
|||
---|---|---|---|
#18+
Спасибо, работает! А что есть "копирующий конструктор"? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 20:42 |
|
|
start [/forum/topic.php?fid=52&fpage=40&tid=1881045]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 160ms |
0 / 0 |