|
|
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
всем привет, Есть функция которая всегда отрабатывает всегда с ошибкой. Есть вторая функция, которая вызывает первую...почему то когда вывожу в лог в блоке exception второй функции значение sqlerrm при первом вызове он выводит весь трейс? во втором вызове только сообщение из первой функции. Код: plsql 1. 2. 3. 4. 5. 6. 7. строки 1 и 2 возвращают разный текст. ЗюЫю знаю что можно использовать format_error_backtrace и format_error_stack, но хотелось бы понять почему sqlerrm так работает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 16:13 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
такое чувство что первый раз вызывается когда в первой функции указан raise_application_error(-20000,'1',true), а во второй с raise_application_error(-20000,'1',false) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 16:21 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
cobalt_frogстроки 1 и 2 возвращают разный текст.Врёшь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 17:16 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
cobalt_frog, Тест-кейс в sqlplus сделать можешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 17:32 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 17:43 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
Eliccobalt_frogстроки 1 и 2 возвращают разный текст.Врёшь. век воли не видать..пример ниже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 17:45 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
cobalt_frog, я сначала сохранял sqlerrm, а потом использовал (правда в основном в формасах) Код: plsql 1. 2. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 18:03 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
Staxcobalt_frog, я сначала сохранял sqlerrm, а потом использовал (правда в основном в формасах) Код: plsql 1. 2. ..... stax проблем с решением нет, могу и сохранить...или вызывать format_error_backtrace и format_error_stack...просто хочу понять почему так происходит..в доках инфы не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 18:07 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
ElicВрёшь. 11.2.0.4 - при последующих повторных вызовах sqlerrm теряется обвязка вложенных ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 18:27 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
cobalt_frogпонять почему такстек ошибок сбрасывает любой sql, включая типичный для эксепшн-блока rollback. Внутри sqlerrm есть некурсивные запросы к словарю, посему оракл рекомендует использовать format_error_stack вместо sqlerrm. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 18:40 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
env11.2.0.4 - при последующих повторных вызовах sqlerrm теряется обвязка вложенных ошибок.Поведение стабильно неожиданное от 7.3 до 18.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 18:52 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
ElicнеожиданноеТам что-то завязано на sql-контекст. Если исключение произошло в sql-контексте, то в блоке исключений есть доступ к последнему контексту и в нем есть стек, пока он не будет перебит новым sql-контекстом. Если исключение произошло в plsql, то нет sql-контекста и стека тоже нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 19:54 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
-2-Там что-то завязано на sql-контекст.Сомневаюсь. Я тестил с Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 20:04 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
-2-Там что-то завязано на sql-контекст.Понял. С Код: plsql 1. стэка изначально нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 20:09 |
|
||
|
sqlerrm
|
|||
|---|---|---|---|
|
#18+
cobalt_frogпроблем с решением нет, могу и сохранить...или вызывать format_error_backtrace и format_error_stack...просто хочу понять почему так происходит..в доках инфы не нашел. я нарвался на фичу в древних версиях, не знал о format_error ... "обрезал" сообщение length(sqlerrm), аля Код: plsql 1. 2. 3. 4. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2018, 09:49 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=91&tid=1883046]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 430ms |

| 0 / 0 |
