|
|
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
max_1923в таком таком условия обрабатывается только одна ошибка when OTHERS then err_msg := substr(sqlerrm, 1, 200); insert into err$load values (load_id,l_code,err_msg); как сделать, к примеру если при загрузки данных в таблицу несколько ошибок, то чтоб в этом условии добавлялись сразу все ошибки? а не одна почитай-почитай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 09:43:58 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
пробовал через второй, но он все равно только одну ошибку вставляет:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 11:10:22 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
max_1923, речь об этом куске? Код: plsql 1. 2. 3. 4. 5. 6. Фактически ты ведь говоришь ораклу:"Если любая другая ошибка то присвоить переменной errm значение sqlerrm, а если любая другая ошибка , то вставить в err$log следующее...." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 12:25:18 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
Бельфя, я пробовал так, но все равно не хочет Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 12:29:06 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
max_1923, судя по нику вам 92-93 года и отправлять читать документацию считаю не гуманно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 12:33:23 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
попробую разобраться, все спасибо, тему можно закрывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 12:36:58 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
max_1923, max_1923 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... в таком таком условия обрабатывается только одна ошибка when OTHERS then err_msg := substr(sqlerrm, 1, 200); insert into err$load values (load_id,l_code,err_msg); как сделать, к примеру если при загрузки данных в таблицу несколько ошибок, то чтоб в этом условии добавлялись сразу все ошибки? а не одна Потому что обработчик исключений вне цикла. Вам нужен анонимный блок с обработкой исключений внутри цикла: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. автортогда кто-нибудь объясните пожалуйста. вот вставляю я данные из таблицы test 1 в test2, id- поле будет уникальный id, через сиквенс сделаю, а вот поле load_id это id процедуры, как тогда этот id получить? что такое "id процедуры"? ))) Предположу что это id идентифицирующий запуск этой процедуры. : Код: plsql 1. 2. 3. 4. 5. 6. И то что вы делаете - это как я понимаю ручной привод к уже реализованной ораклом плюшке - DBMS_ERRLOG. О чем писали тут: http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1223564&msg=19438407 Но я с ней не работал, могу и ошибаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 14:37:08 |
|
||
|
|

start [/forum/topic.php?fid=52&startmsg=39278375&tid=1887829]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
257ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 559ms |

| 0 / 0 |
