$$$EVENTS

Назначение

Системная таблица $$$EVENTS предназначена для хранения информации о созданных в БД событиях.

Схема таблицы

Схема таблицы $$$EVENTS приведена в таблице 19.

Таблица 19. Схема таблицы $$$EVENTS
Имя столбцаТип данныхСодержание
$$$IDinteger

Системный идентификатор события.

$$$OWNERinteger

Системный идентификатор создателя события.

$$$NAMEchar(66)

Имя события.

$$$CYCLE_LENsmallint

Периодичность генерации события (только для событий с модификатором TIME).

$$$FLAGSinteger

Флаги события (таблица 20).

$$$START_DATEdate

Дата и время генерации очередного периодического события (только для событий с модификатором TIME).

$$$QUERYblob

Служебная информация события во внутреннем формате СУБД ЛИНТЕР. При отсутствии модификатора WITHOUT SOURCE в этом поле хранится также текст запроса на создание события.

$$$INFObyte(18)

Зарезервировано.

$$$CSETsmallint

Идентификатор кодировки, в которой был подан запрос на создание события.

$$$TABLE_IDinteger

Идентификатор таблицы, для которой создано событие. Поле актуализируется только для событий с модификатором {INSERT | UPDATE | DELETE} ON < имя таблицы >.


Таблица 20. Флаги события
Имя флагаЗначениеОписание

EVF_SELECT

0x00000001

Событие задано на запрос выборки.

EVF_INSERT

0x00000004

Событие задано на добавление записи.

EVF_UPDATE

0x00000008

Событие задано на модификацию записи.

EVF_DELETE

0x00000010

Событие задано на удаление записи.

EVF_AUTORESET

0x00000020

Событие автоматически сбрасывается после наступления.

EVF_GLOBAL

0x00000040

Событие глобальное, т.е. хранимое в таблице $$$EVENTS.

EVF_CYCLE_SEC

0x00000080

Величина цикла события задана в секундах.

EVF_CYCLE_MIN

0x00000100

Величина цикла события задана в минутах.

EVF_CYCLE_HR

0x00000200

Величина цикла события задана в часах.

EVF_CYCLE_DAY

0x00000400

Величина цикла события задана в днях.

EVF_DISABLED

0x00000800

Событие отключено.

EVF_ACTIVE

0x00001000

Событие наступило.

EVF_TIME

0x00002000

Событие задано на срабатывание в определённое время (использована спецификация TIME).

EVF_PROCEDURE

0x00004000

После наступления события должна быть выполнена процедура.

EVF_WOSOURCE

0x00008000

Событие хранится в $$$EVENTS без исходного текста.

EVF_WAITEXEC

0x00010000

На момент повторного наступления события ещё не завершилось выполнение процедуры, запущенной при предыдущем наступлении события. Этот флаг говорит о том, что процедуру надо запустить повторно сразу же, как только закончится её выполнение.

EVF_PRIVATE

0x00020000

Событие задано для текущего пользователя. Другие пользователи не могут обращаться по имени к этому событию без указания имени пользователя перед именем события.

EVF_CURTIME

0x00040000

Время наступления события при создании события задано как CURRENT.

EVF_EXECUSER

0x00080000

Задана спецификация «EXECUTE … AS CURRENT_USER», т.е. процедуру следует выполнять от имени того пользователя, действия которого вызвали наступление события.