|
|
|
Как получить имя поля, на котором произошел exception value_error?
|
|||
|---|---|---|---|
|
#18+
Привет всем. Имеем запрос на апдейт или инсерт. В результате выполнения запроса вылетают ошибки, связанные с неправильными значениями, переданными в запросе (например, numeric overflow, ORA-01426 ). От PL/SQL процедуры хочется, чтобы в результате обработки исключения VALUE_ERROR она вернула название поля, на котором произошел сбой. В процедуру запрос передается как параметр (строка), и дальше в ней предполагается выполнить execute immediate этого запроса и уже обрабатывать исключения. Такое вообще в Оракле сделать возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 09:31 |
|
||
|
Как получить имя поля, на котором произошел exception value_error?
|
|||
|---|---|---|---|
|
#18+
Kakie znacheniya parametrov "plsql_v2_compatibility" "plsql_compiler_flags" v INI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 09:40 |
|
||
|
Как получить имя поля, на котором произошел exception value_error?
|
|||
|---|---|---|---|
|
#18+
plsql_v2_compatibility = FALSE plsql_compiler_flags - флаг в параметрах инициализации отсутствует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 09:53 |
|
||
|
Как получить имя поля, на котором произошел exception value_error?
|
|||
|---|---|---|---|
|
#18+
V takom sluchae - nel'zya, esli ne hochesh popotet' s DBMS_DEBUG package.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 10:13 |
|
||
|
Как получить имя поля, на котором произошел exception value_error?
|
|||
|---|---|---|---|
|
#18+
А что мне даст изменение plsql_v2_compatibility на true? Предположим, я могу это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 10:17 |
|
||
|
Как получить имя поля, на котором произошел exception value_error?
|
|||
|---|---|---|---|
|
#18+
1. Best performance, esli izmenish DBMS_SQL calls on Execute Immediate 2. Close support PLSQL V1; 3. New functionality Your PLSQL compiler ( no bez plsql_compiler_flags on budet rabotat' kak prostoi interpretator...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 10:22 |
|
||
|
Как получить имя поля, на котором произошел exception value_error?
|
|||
|---|---|---|---|
|
#18+
Что то не совсем понятно. 3. New functionality Your PLSQL compiler имеется ввиду, что я смогу решить задачу, поставленную в первом сообщении треда? Ну а если делать через DBMS_DEBUG ? Можно хотя бы описать алгоритм действий по выявлению проблемного поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 10:30 |
|
||
|
Как получить имя поля, на котором произошел exception value_error?
|
|||
|---|---|---|---|
|
#18+
1.Yes. 2. - initialize - debug_on - set_diagnostic_level - attach_session - get_runtime_info / get_encoded_stack_for_client / execute / get_line_map - detach_session - debug_off ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 10:44 |
|
||
|
Как получить имя поля, на котором произошел exception value_error?
|
|||
|---|---|---|---|
|
#18+
А хранимую процедуру для моих нужд на версии Oracle 8.1.5.0.0 реализовать невозможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 10:59 |
|
||
|
Как получить имя поля, на котором произошел exception value_error?
|
|||
|---|---|---|---|
|
#18+
Sorry, net. Hotya by 8.1.7.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 11:14 |
|
||
|
Как получить имя поля, на котором произошел exception value_error?
|
|||
|---|---|---|---|
|
#18+
to Oracle X-pert а пример привести сможешь? К случаю: есть таблица create table x( x varchar2(1)); идет insert: insert into x3 values('xxxxx') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 11:36 |
|
||
|
Как получить имя поля, на котором произошел exception value_error?
|
|||
|---|---|---|---|
|
#18+
to Oracle X-pert как выяснилось, есть возможность апдейта Oracle до версии 8.1.7 не могли бы вы описать значения ключей plsql_v2_compatibility , plsql_compiler_flags и алгоритм работы хранимой процедуры для 8.1.7? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 11:46 |
|
||
|
Как получить имя поля, на котором произошел exception value_error?
|
|||
|---|---|---|---|
|
#18+
plsql_v2_compatibility : Range of Values: native (PL/SQL modules will be compiled to native code.), interpreted (then PL/SQL modules will be compiled to PL/SQL byte-code format), debug (PL/SQL modules will be compiled with probe debug symbols), non_debug. Default Value: " interpreted, non_debug ". Algoritm - chut' pozge... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 12:39 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32136660&tid=1991091]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 481ms |

| 0 / 0 |
