|
Показать лог из pl\sql блока
|
|||
---|---|---|---|
#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. 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.
Текст лога выполнения запроса (LOG_TEXT) показывается, если не было ошибок. Если я генерирую ошибку, то текст из LOG_TEXT не пишется в лог выполнения скрипта. Как быть? Версия Oracle - 18c 18.0.0.0.0 Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2020, 12:37 |
|
Показать лог из pl\sql блока
|
|||
---|---|---|---|
#18+
Леонов Юрий, если SPOOL OFF после PROMPT :LOG_TEXT, тоже пусто? ps + c WHENEVER SQLERROR EXIT 2 ROLLBACK поексперементировать pss последний COMMIT; для перестраховки? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2020, 12:55 |
|
Показать лог из pl\sql блока
|
|||
---|---|---|---|
#18+
Stax, мне нужно чтобы показало текст, но и при возникновении ошибки прервалось удаление. Так что WHENEVER SQLERROR точно не в тему Commit в конце да, для перестраховки ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2020, 13:21 |
|
Показать лог из pl\sql блока
|
|||
---|---|---|---|
#18+
Леонов Юрий Stax, мне нужно чтобы показало текст, но и при возникновении ошибки прервалось удаление. Так что WHENEVER SQLERROR точно не в тему Commit в конце да, для перестраховки я понимаю, о чем скрипт (в скрипте нет о удалении) у меня нет 18-ки предлагал для поиска причины 1) принудительно закрыть спул 2) закоментировать SQLERROR (мож бага/фича и не закрывает спул) 3) закрыть спул и открыть с append 4) задублировать вивод dbms_output 5) вместо prompt select и тд ps я очень редко "логировал" c помощью bind ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2020, 13:41 |
|
Показать лог из pl\sql блока
|
|||
---|---|---|---|
#18+
Леонов Юрий, Попробуйте добавить общий exception handler с rollback, и чтобы ошибку не рейзило, а возвращало в бинде. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2020, 14:06 |
|
Показать лог из pl\sql блока
|
|||
---|---|---|---|
#18+
Леонов Юрий, Аа, понял в чем вопрос: вам не prompt надо, а print чтобы вывести бинд переменную ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2020, 14:08 |
|
Показать лог из pl\sql блока
|
|||
---|---|---|---|
#18+
xtender Леонов Юрий, Аа, понял в чем вопрос: вам не prompt надо, а print чтобы вывести бинд переменную авторТекст лога выполнения запроса (LOG_TEXT) показывается , если не было ошибок я так понял без raise у Юрия prompt работает ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2020, 14:15 |
|
Показать лог из pl\sql блока
|
|||
---|---|---|---|
#18+
Stax, Prompt не выводит бинды, только текст ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2020, 14:20 |
|
Показать лог из pl\sql блока
|
|||
---|---|---|---|
#18+
xtender, Точно, лажанулся. Поменял на PRINT и сразу заработало. Еще одно дополнение: при выводе PRINT-ом пишет и название переменной. Можно без нее выводить? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2020, 15:35 |
|
Показать лог из pl\sql блока
|
|||
---|---|---|---|
#18+
Леонов Юрий, Насколько помню set head off должно помочь ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2020, 17:48 |
|
Показать лог из pl\sql блока
|
|||
---|---|---|---|
#18+
В любом случае бинды можно и из дуала поселектить как надо ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2020, 17:49 |
|
|
start [/forum/topic.php?fid=52&msg=39988409&tid=1880988]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 346ms |
total: | 500ms |
0 / 0 |