EVENT INIT
Описание
EVENT INIT является первым шагом в синхронизирующем механизме событий InterBase:
- EVENT INIT регистрирует интерес приложения в событии.
- EVANT WAIT заставляет приложение ожидать, пока не уведомлено о наступлении события.
EVENT INIT регистрирует интерес приложения в списке событий, который заключен в круглые скобки. Список должен соответствовать событиям отправленным сохраненными процедурами или триггерами в базе данных. Если приложение регистрирует интерес в нескольких событиях с помощью одной инструкции EVENT INIT, тогда когда одно из этих событий происходит, приложение должно определить какое событие произошло.
События отправляются POST_EVENT обращением внутри сохраненной процедуры или триггера.
Диспетчер событий хранит цепочку событий представляющих интерес. At commit time, когда событие произошло, диспетчер событий уведомляет заинтересованные приложения.
Эта инструкция может быть использована в SQL.
Синтаксис
EVENT INIT request_name [<dbhandle>] [("<string>" | :<variable> [, "<string>" | :<variable> ...]);
Аргумент | Описание |
---|---|
request_name |
Метка события приложения. |
<dbhandle> |
Определяет базу данных, чтобы проверять наступление события. Если отсутствует, <dbhandle> по умолчанию устанавливается к имени базы данных, установленном самой последней инструкции SET DATABASE. |
"<string>" |
Уникальное имя, идентифицирующие событие, связанное с event_name |
:<variable> |
Массив символов базового языка содержащий список событий. |
Примеры
Следующая внедренная инструкция SQL регистрирует интерес в событии:
EXEC SQL EVENT INIT ORDER_WAIT EMPDB ("new_order");