Создание нового события

Для создания нового события предназначено диалоговое окно (рис. 177), которое можно вызвать двумя способами.

Создание события
Рисунок 177. Создание события

Первый способ
  1. в Инспекторе выделить узел типа События;

  2. выбрать пункт главного меню События = > Добавить или пункт контекстного меню Добавить или нажать на пиктограмму на инструментальной панели Инспектора либо нажать клавишу < Ins > клавиатуры.

Второй способ

В списке событий нажать на пиктограмму на инструментальной панели или нажать клавишу < Ins > клавиатуры.

Данное диалоговое окно является инициатором создания хранимого события, которое будет храниться в системной таблице $$$EVENTS.

Если задано поле Приватное, то создается личное событие, владельцем которого является создавший его пользователь БД. Для доступа к такому событию другие пользователи БД должны указывать полное имя события в виде «< имя схемы >.< имя события >».

Поле Без исходного кода запрещает сохранение текста запроса на создание события в системной таблице $$$EVENTS, вследствие чего отключенное событие не может быть включено вновь.

Событие, созданное при установленном поле Авто-сброс, автоматически сбрасывается (удаляется) из очереди событий, после рассылки оповещения (уведомления) о наступлении события всем пользователям, ожидающим этого события.

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

Блок Вставка, Обновление, Удаление определяет, что событие будет наступать в момент подачи соответствующих типов запросов к указываемой таблице. Но следует учитывать, что при установленном поле Наступает при фиксации транзакции событие наступит только в момент подачи COMMIT для транзакции, включающей соответствующие запросы.

Блок Время заставляет генерировать событие в определённое время (событие по таймеру). Если в качестве времени указано Текущее время, то событие наступит сразу после его создания по данной команде.

Поле Циклическое событие задает создание повторяющегося события, т.е. события, которое будет постоянно генерироваться через определённый промежуток времени после своего первого наступления. Частота генерации события задается с помощью двух параметров: количества единиц (значение от 1 до 65535) и величины единицы времени.

Поле Выполнить процедуру заставляет выполнять, при наступлении создаваемого события, указанную хранимую процедуру с конкретными аргументами. Если задано поле От имени пользователя, вызвавшего наступление события, то процедура будет выполнена от имени того пользователя, действия которого вызвали наступление события, в противном случае процедура будет выполнена от имени пользователя, создавшего событие. Данное поле недоступно для событий по таймеру.