|
|
|
forall и save exceptions
|
|||
|---|---|---|---|
|
#18+
Почитал Handling FORALL Exceptions After FORALL Statement Completes . Не нашел, есть ли возможность задать заранее, чтобы упал на первом же эксепшене? То есть у меня есть например 100тыс. id-шников в коллекции Мне надо пройтись по ним с инсертами/апдейтами, и если на каком-то вдруг упали, то пофиксить его и прервать обработку. Сейчас все делаю в цикле, но охота переделать на forall, беда в том, что в просто forall нельзя будет пофиксить на каком Id-шнике упали, а save exceptions он будет отрабатывать до конца, хотя мне надо свалиться на первой же ошибке и не тратить время на остальную обработку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 11:49 |
|
||
|
forall и save exceptions
|
|||
|---|---|---|---|
|
#18+
AvotgeНе нашел, есть ли возможность задать заранее, чтобы упал на первом же эксепшене?Что тут искать. Не задавай сохранение всех исключений save exceptions. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 12:13 |
|
||
|
forall и save exceptions
|
|||
|---|---|---|---|
|
#18+
-2-Что тут искать. Не задавай сохранение всех исключений save exceptions. Тогда без save не подхватить в farall, на каком id свалился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 12:15 |
|
||
|
forall и save exceptions
|
|||
|---|---|---|---|
|
#18+
Avotge-2-Что тут искать. Не задавай сохранение всех исключений save exceptions. Тогда без save не подхватить в farall, на каком id свалился. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 12:49 |
|
||
|
forall и save exceptions
|
|||
|---|---|---|---|
|
#18+
Avotgeна каком id свалился.id(sql%bulk_rowcount.count+1)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 12:53 |
|
||
|
forall и save exceptions
|
|||
|---|---|---|---|
|
#18+
Zloxa, интересно, что есть разница между forall i in coll.first..coll.last и forall i in indices of coll Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Ощущение, что в случае с forall i in indices of coll идет перебор всех id? -2- , да похоже, что так, только разницу уловить по тексту выше ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 13:11 |
|
||
|
forall и save exceptions
|
|||
|---|---|---|---|
|
#18+
AvotgeZloxa, интересно, что есть разница между forall i in coll.first..coll.last и forall i in indices of coll Походу это как-то связано с insert values. Похоже на то, будто параметры вычисляются предварительно. Не смотря на то, что параметр посчитан, вставка посчитанного значения не производится, двойку в таблицу никто не вставляет. С insert select все выглядит как-то ожидаемее Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 13:45 |
|
||
|
forall и save exceptions
|
|||
|---|---|---|---|
|
#18+
ZloxaПоходу это как-то связано с insert values.forall insert values оптимизирован как одно исполнение с bind-array. Как следствие statement-trigger-а срабатывают один раз, а before-row не мутирует только для первой строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 18:10 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=193&tid=1887161]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 409ms |

| 0 / 0 |
