|
|
|
Как избавиться от ora-06152 и ora-04088 при RAISE_APPLICATION_ERROR
|
|||
|---|---|---|---|
|
#18+
Уважаемые Господа! Ситуация такова: в триггере делается некая проверка, в которой исследуется право user'a делать изменение. При отсутствии оного вызывается raise_application_error(-20101,'Недостаточно привилегий ...!'); Однако user'у "впридачу" к требуемой ошибке выдаётся ещё ora-06152 и ora-04088 с указанием наименования триггера и номера строки, где произошло исключение. Как бы избавиться от этого "прицепа"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 11:55:07 |
|
||
|
Как избавиться от ora-06152 и ora-04088 при RAISE_APPLICATION_ERROR
|
|||
|---|---|---|---|
|
#18+
Вообще-то, сильно зависит от клиента -- некоторые выдают только реальную ошибку, а не весь стек. Вариант -- сделать врапер, который будет ловить exception, прятать лишний стек и ещё раз выкидывать. Хотя, всё равно всё не отловишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 01:00:36 |
|
||
|
Как избавиться от ora-06152 и ora-04088 при RAISE_APPLICATION_ERROR
|
|||
|---|---|---|---|
|
#18+
>vskv Да, так можно реализовать. При этом отлавливать сообщение проще на клиенте - благодаря развитому по сравнению с pl/sql языку. Но это дополнительная морока и нагромождения в программе. Хотелось бы воспользоваться каким - нибудь "штатным" методом - видимо, это невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 13:56:14 |
|
||
|
Как избавиться от ora-06152 и ora-04088 при RAISE_APPLICATION_ERROR
|
|||
|---|---|---|---|
|
#18+
Я в Oracle Forms делаю так: ------------------------------------------------------ trigger ON-ERROR Message(Substr(Dbms_Error_Text,1,Instr(Dbms_Error_Text,Chr(10)))); ------------------------------------------------------ Дело в том что все сообщения пишутся с новой строки, т.е. получается что-то вроде: ORA-20010 <текст> ORA-06152 <текст> ORA-04088 <текст> Ваша ошибка всегда идет первой, так что достаточно из всего текста сообщения вырезать первое до символа перевода строки. Со зверским уважением Black Dragon ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 22:34:27 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2764&tid=1989964]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
80ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 415ms |

| 0 / 0 |
