Создание Основанного на событии Расписания
Чтобы создать основанное на событии задание, следует установить:
Спецификацию очереди (где Ваше приложение ставит в очередь сообщения, чтобы запустить задание)
Условие события (тот же самый синтаксис, что и в условии правила Oracle Streams AQ), т.е. если оно принимает значение
TRUE
, то задание запускается

Задания могут быть инициированы на основе событий. Приложение может уведомить Планировщика, чтобы запустить задание, ставя сообщение в очередь Oracle Streams. Задание, запущенное таким образом, называют заданием, основанным на событии. Чтобы создать основанное на событии задание, следует установить следующие два дополнительных атрибута с процедурой CREATE_JOB:
queue_spec: Спецификация очереди, которая включает имя очереди, куда Ваше приложение ставит в очередь сообщения, чтобы поднять события запуска задания, или в случае безопасной очереди, пару <имя_очереди>, <имя_агента>
event_condition: Условное выражение, основанное на свойствах сообщения, которое должно принять значение TRUE, чтобы запустить задание. Можно включить пользовательские свойства данных в выражение, при условии, что полезная нагрузка сообщения является определяемым пользователем объектным типом, и что Вы снабжаете префиксом атрибуты объектов в выражении с tab.user_data.
Можно или указать queue_spec и event_condition в строке атрибутов задания, или создать основанное на событии расписание с этими атрибутами и затем создать задание, которое ссылается на это расписание.