Подтвердите обновление до появления ошибки в триггере - PullRequest
1 голос
/ 26 апреля 2011

Я пишу триггер после обновления, чтобы регистрировать имя пользователя и время обновлений для определенного столбца. Мне нужно обновление, чтобы зафиксировать, а затем сообщение, отображаемое пользователю, чтобы посоветовать им сделать что-то еще. Я не могу использовать dbms_output.put_line, так как приложение скрывает эти сообщения от пользователя (изменение приложения невозможно, так как его стороннее приложение и проблемы с лицензированием предотвращают любые изменения). Я попытался с помощью метода lift_application_error, который отображает сообщение, но, поскольку он вызывает ошибку, он предотвращает принятие обновления.

Кто-нибудь знает способ обойти это?

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

Невозможно представить сообщение пользователю в режиме реального времени без изменения приложения. Если у вас есть все адреса электронной почты пользователей, я полагаю, что триггер может отправить им электронное письмо, сообщающее им, что им нужно делать?

0 голосов
/ 26 апреля 2011

есть неприятный обходной путь, если нет другой альтернативы. В Trigger вы можете сначала отправить задание (dbms_job.submit) и выполнить обновление в рамках задания. А затем поднять ошибку.

...