$$$EVENTS
Назначение
Системная таблица $$$EVENTS
предназначена для хранения информации о созданных в БД событиях.
Схема таблицы
Схема таблицы $$$EVENTS
приведена в таблице 19.
Имя столбца | Тип данных | Содержание |
---|---|---|
$$$ID | integer |
Системный идентификатор события. |
$$$OWNER | integer |
Системный идентификатор создателя события. |
$$$NAME | char(66) |
Имя события. |
$$$CYCLE_LEN | smallint |
Периодичность генерации события (только для событий с модификатором TIME). |
$$$FLAGS | integer |
Флаги события (таблица 20). |
$$$START_DATE | date |
Дата и время генерации очередного периодического события (только для событий с модификатором TIME). |
$$$QUERY | blob |
Служебная информация события во внутреннем формате СУБД ЛИНТЕР. При отсутствии модификатора WITHOUT SOURCE в этом поле хранится также текст запроса на создание события. |
$$$INFO | byte(18) |
Зарезервировано. |
$$$CSET | smallint |
Идентификатор кодировки, в которой был подан запрос на создание события. |
$$$TABLE_ID | integer |
Идентификатор таблицы, для которой создано событие. Поле актуализируется только для событий с модификатором {INSERT | UPDATE | DELETE} ON < имя таблицы >. |
Имя флага | Значение | Описание |
---|---|---|
EVF_SELECT |
0x00000001 |
Событие задано на запрос выборки. |
EVF_INSERT |
0x00000004 |
Событие задано на добавление записи. |
EVF_UPDATE |
0x00000008 |
Событие задано на модификацию записи. |
EVF_DELETE |
0x00000010 |
Событие задано на удаление записи. |
EVF_AUTORESET |
0x00000020 |
Событие автоматически сбрасывается после наступления. |
EVF_GLOBAL |
0x00000040 |
Событие глобальное, т.е. хранимое в таблице |
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 |
Событие хранится в |
EVF_WAITEXEC |
0x00010000 |
На момент повторного наступления события ещё не завершилось выполнение процедуры, запущенной при предыдущем наступлении события. Этот флаг говорит о том, что процедуру надо запустить повторно сразу же, как только закончится её выполнение. |
EVF_PRIVATE |
0x00020000 |
Событие задано для текущего пользователя. Другие пользователи не могут обращаться по имени к этому событию без указания имени пользователя перед именем события. |
EVF_CURTIME |
0x00040000 |
Время наступления события при создании события задано как CURRENT. |
EVF_EXECUSER |
0x00080000 |
Задана спецификация «EXECUTE … AS CURRENT_USER», т.е. процедуру следует выполнять от имени того пользователя, действия которого вызвали наступление события. |