Oracle 11g Создание пользовательского триггера события

как создать триггер события базы данных, называемый AuditErr, который будет срабатывать каждый раз, когда происходит ошибка сервера. Ошибка относится к любой ошибке Oracle. Этот триггер может служить механизмом уведомления администратора путем заполнения таблицы журнала ошибок с именем server_error_log (используйте данный сценарий SQL). Вы должны заранее создать таблицу задержки ошибок, и когда происходит ошибка, код ошибки и подробности должны быть записаны обратно в эту таблицу.

СОЗДАТЬ ТАБЛИЦУ server_error_log ( десятичный_код_ошибки(6), описание varchar2(256) );


person peedee    schedule 07.10.2011    source источник
comment
Подозрительно похоже на домашнее задание :)   -  person Vincent Malgrat    schedule 07.10.2011
comment
да, это мое задание;) лол, большое спасибо   -  person peedee    schedule 07.10.2011


Ответы (1)


Вам нужно будет создать триггер события базы данных< /а>:

CREATE TRIGGER log_errors AFTER SERVERERROR ON DATABASE 
   BEGIN
      // log error
   END;

В этом триггере можно использовать функции атрибутов ora_server_error и ora_server_error_msg для получить стек ошибок.

person Vincent Malgrat    schedule 07.10.2011
comment
что они имеют в виду, говоря каждый раз, когда происходит ошибка сервера? но по умолчанию оракул не записывает все ошибки? пожалуйста объясните - person peedee; 07.10.2011