Оператор POST_EVENT используется для генерации события, которое может быть в дальнейшем обработано в приложениях.
Сама обработка событий в InterBase строится по следующей схеме.
1. Приложение выдает команду
EVENT INIT список_событий (имя_событияl [,имя_события2 ...]);
По этой команде создается список событий, содержащий имена событий имя_событияl , имя_события2 ...
2.То же или другое приложение выдает команду
EVENT WAIT список_событий;
По этой команде приложение приостанавливается и ожидает наступления одного из событий в списке событий.
3. Само событие генерируется внутри триггера или хранимой процедуры командой POST_EVENT. После того как такое событие произошло, приложение, ожидающее событие, получает соответствующее сообщение и продолжает свою работу. Такой механизм позволяет приложениям обрабатывать различные специфические ситуации при работе с базой данных.
Внутри триггеров и хранимых процедур реализуется только команда POST_EVENT.
Синтаксис:
POST_EVENT <имя_события>;
Параметр <имя_события> может быть либо символьным литералом в кавычках, либо строковой переменной.
Замечание! Имена переменных в хранимых процедурах не должны предваряться символом ":" нигде, кроме как в командах SELECT, INSERT, UPDATE, DELETE, что позволяет отличать их от имен столбцов.
При выполнении процедуры команда POST_EVENT сообщает диспетчеру событий о наступлении события. Диспетчер событий следит за приложениями, ждущими событий, и извещает об их наступлении.