|
Обработка ошибки триггера ON-DELETE
|
|||
---|---|---|---|
#18+
Коллеги добрый день! Вопрос собственно следующий, при выполнении процедуры происходит удаление записей из блока, после команды POST отрабатывает триггер ON-DELETE котором происходит ошибка, но почему-то процедура продолжает свою работу. Как можно остановить выполнение процедуры в следствии ошибки в триггере ON-DETELE? ниже собственно примерный код: Триггер ON-DELETE Код: plsql 1. 2. 3. 4. 5. 6.
Процедура Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2013, 11:51 |
|
Обработка ошибки триггера ON-DELETE
|
|||
---|---|---|---|
#18+
student42, Как проблему решил я (т.к. ненашел ответа): В триггере ON-ERROR в момент обработки ошибки ORA-00001 (собственно именно это ошибка и возникала) я устанавливаю значение глобальной переменной Триггер ON-ERROR Код: plsql 1. 2. 3. 4. 5. 6. 7.
В процедуре добавляю что-типа следующего Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Это безусловно не элегантное решение! Но работает. Буду благодарен если посоветуете более корретный выход из текущей ситуации. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 15:13 |
|
Обработка ошибки триггера ON-DELETE
|
|||
---|---|---|---|
#18+
student42, в триггере: Код: sql 1. 2. 3. 4.
Это к примеру. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 05:07 |
|
Обработка ошибки триггера ON-DELETE
|
|||
---|---|---|---|
#18+
Ирина В.student42, в триггере: Код: sql 1. 2. 3. 4.
Это к примеру. Добрый день, Ирина. Вы заблуждаетесь. Этот вариант я пробовал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 11:06 |
|
Обработка ошибки триггера ON-DELETE
|
|||
---|---|---|---|
#18+
student42Вы заблуждаетесь. Этот вариант я пробовал. какие form's? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 11:55 |
|
Обработка ошибки триггера ON-DELETE
|
|||
---|---|---|---|
#18+
student42, Встроенные подпрограммы Oracle Forms всегда отрабатывают не вызывая исключений, даже при неудачном завершении. Статус завершения процедур проверяется при помощи функции form_success. В твоем случае нужно, что-то типа такого: Код: plsql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 14:23 |
|
|
start [/forum/topic.php?fid=51&fpage=13&tid=1878369]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 258ms |
total: | 399ms |
0 / 0 |