|
|
|
result execute immediate into array in loop cursor
|
|||
|---|---|---|---|
|
#18+
Кто подскажет че не так делаю , функция Код: plsql 1. возвращает последнею итерацию execute immediate Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 12:34:00 |
|
||
|
result execute immediate into array in loop cursor
|
|||
|---|---|---|---|
|
#18+
Dima DIче не так делаювопрос-то в чем? И сразу поясни, зачем весь этот огород с функцией, чем просто селект из целевой таблицы не устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 13:22:43 |
|
||
|
result execute immediate into array in loop cursor
|
|||
|---|---|---|---|
|
#18+
Всего 5 итераций в каждом из 5-ти запросов есть данные, результат функции возвращает результат только последней итерации (первые 4 не возвращаются, такое ощущение что Код: plsql 1. не работает корректно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 13:33:03 |
|
||
|
result execute immediate into array in loop cursor
|
|||
|---|---|---|---|
|
#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. Функция возвращает 1 строчку, а надо 5 : Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 10:09:06 |
|
||
|
result execute immediate into array in loop cursor
|
|||
|---|---|---|---|
|
#18+
Dima DI, инициализация v_obj_tmp ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 10:26:38 |
|
||
|
result execute immediate into array in loop cursor
|
|||
|---|---|---|---|
|
#18+
Dima DI, хотя тут все нормально Код: plsql 1. что хотел то и получил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 10:29:02 |
|
||
|
result execute immediate into array in loop cursor
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 10:31:47 |
|
||
|
result execute immediate into array in loop cursor
|
|||
|---|---|---|---|
|
#18+
вместо multiset union all нужно multiset union (для отбора только уникальных значений используется multiset union distinct) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 10:43:19 |
|
||
|
result execute immediate into array in loop cursor
|
|||
|---|---|---|---|
|
#18+
элементарно, ватсонвместо multiset union all нужно multiset union (для отбора только уникальных значений используется multiset union distinct) впрочем, это не критично. первоначально перед циклом нужно наполнять ("инициализировать", как подсказал 123йй) переменную v_obj_tmp то есть для последнего вашего примера работать будет, если попробовать так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 11:33:32 |
|
||
|
result execute immediate into array in loop cursor
|
|||
|---|---|---|---|
|
#18+
элементарно, ватсон, а так Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 11:56:13 |
|
||
|
result execute immediate into array in loop cursor
|
|||
|---|---|---|---|
|
#18+
123ййэлементарно, ватсон, а так Код: plsql 1. или так (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 12:22:37 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39286199&tid=1887717]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
187ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 491ms |

| 0 / 0 |
