|
Обработка EXCEPTION в цикле LOOP
|
|||
---|---|---|---|
#18+
Добрый день. Прошу не пинать меня сильно, так как я новичок в PL/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. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78.
Почему EXCEPTION отрабатывает только тогда, когда помещён за циклом LOOP? Как мне сделать, чтобы EXCEPTION обрабатывался после каждого селекта с последующим продолжением цикла LOOP? Версия Oracle: 12g Всем спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 09:12 |
|
Обработка EXCEPTION в цикле LOOP
|
|||
---|---|---|---|
#18+
Igor KarmanovКак мне сделать, чтобы EXCEPTION обрабатывался после каждого селекта с последующим продолжением цикла LOOP? может быть, добавить внутрь цикла такую конструкцию? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 09:53 |
|
Обработка EXCEPTION в цикле LOOP
|
|||
---|---|---|---|
#18+
Пробовал так. EXCEPTION подсвечивается как во вложении. И ошибка при выполнении: Error report - ORA-06550: Строка 105, столбец 9: PL/SQL: ORA-00933: неверное завершение SQL-предложения ORA-06550: Строка 103, столбец 8: PL/SQL: SQL Statement ignored ORA-06550: Строка 108, столбец 14: PLS-00103: Встретился символ "JOIN" в то время как ожидалось одно из следующих: := . ( @ % ; 06550. 00000 - "line %s, column %s:\n%s" *Cause: Usually a PL/SQL compilation error. *Action: Мне надо, чтобы обрабатывался EXCEPTION для каждого селекта) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 10:20 |
|
Обработка EXCEPTION в цикле LOOP
|
|||
---|---|---|---|
#18+
exciter Igor KarmanovКак мне сделать, чтобы EXCEPTION обрабатывался после каждого селекта с последующим продолжением цикла LOOP? может быть, добавить внутрь цикла такую конструкцию? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Как по мне так все работает в этом плане. Надо смотреть в другом месте. Exception оправдан! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 10:44 |
|
Обработка EXCEPTION в цикле LOOP
|
|||
---|---|---|---|
#18+
Дело в том, что без EXCEPTION данный скрипт отрабатывает, так что склоняюсь к тому, что проблема именно в исключении. Может какой то код к нему надо дописать? Хотя ошибка стандартная. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 10:48 |
|
Обработка EXCEPTION в цикле LOOP
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 10:54 |
|
Обработка EXCEPTION в цикле LOOP
|
|||
---|---|---|---|
#18+
Vadim5432, Мне кажется, автор хочет добиться примерно такого поведения: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 10:54 |
|
Обработка EXCEPTION в цикле LOOP
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
ps если надо то каждый селект обрамить Код: plsql 1. 2. 3. 4. 5.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 10:54 |
|
Обработка EXCEPTION в цикле LOOP
|
|||
---|---|---|---|
#18+
Спасибо за ответы, но ни один способ не работает, все завершаются с ошибкой. Sah и exciter, ваш способ не работает, по причине того, что подсвечивается ошибкой WHEN (во вложении) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 11:57 |
|
Обработка EXCEPTION в цикле LOOP
|
|||
---|---|---|---|
#18+
Stax, Дело в том, что когда я вношу код с EXCEPTION: Код: plsql 1.
в любое место тела цикла LOOP, то скрипт заканчивается с ошибкой ( ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 11:59 |
|
Обработка EXCEPTION в цикле LOOP
|
|||
---|---|---|---|
#18+
Igor Karmanov Спасибо за ответы, но ни один способ не работает, все завершаются с ошибкой. Sah и exciter, ваш способ не работает, по причине того, что подсвечивается ошибкой WHEN (во вложении) А операторы BEGIN и END вы добавили внутрь цикла? Пожалуйста, приведите весь код целиком с использованием тэга SRC, как в первом вашем сообщении. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 12:11 |
|
Обработка EXCEPTION в цикле LOOP
|
|||
---|---|---|---|
#18+
Igor Karmanov, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
.... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 12:14 |
|
Обработка EXCEPTION в цикле LOOP
|
|||
---|---|---|---|
#18+
Igor Karmanov, Почему никого не смущает select into ... order by 1 ? Автор, что будет если здесь выберется несколько записей? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 12:51 |
|
|
start [/forum/topic.php?fid=52&msg=39963973&tid=1881209]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 300ms |
0 / 0 |