Spec-Zone .ru
спецификации, руководства, описания, API

18.4.5. Состояние Планировщика события

Планировщик События пишет информацию о выполнении события, которое завершается с ошибкой или предупреждением журналу ошибок Сервера MySQL. См. Раздел 18.4.6, "Планировщик События и MySQL Privileges" для примера.

Чтобы получить информацию о состоянии Планировщика События для отладки и поиска и устранения неисправностей целей, выполните отладку mysqladmin (см. Раздел 4.5.2, "mysqladmin — Клиент для Администрирования MySQL Server"); после выполнения этой команды журнал ошибок сервера содержит вывод, касающийся Планировщика События, подобного тому, что показывают здесь:

Events status:LLA = Last Locked At  LUA = Last Unlocked AtWOC = Waiting On Condition  DL = Data LockedEvent scheduler status:State      : INITIALIZEDThread id  : 0LLA        : init_scheduler:313LUA        : init_scheduler:318WOC        : NOWorkers    : 0Executed   : 0Data locked: NOEvent queue status:Element count   : 1Data locked     : NOAttempting lock : NOLLA             : init_queue:148LUA             : init_queue:168WOC             : NONext activation : 0000-00-00 00:00:00

В операторах, которые происходят как часть событий, выполняемых Планировщиком События, сообщения диагностики (не только ошибки, но также и предупреждения) пишутся журналу ошибок, и, на Windows, к журналу событий приложения. Для часто выполняемых событий для этого возможно привести ко многим зарегистрированным сообщениям. Например, для SELECT ... INTO var_list операторы, если запрос не возвращает строк, предупреждения с кодом ошибки 1329, происходят (No data), и значения переменных остаются неизменными. Если запрос возвращает многократные строки, ошибка, 1172 происходит (Result consisted of more than one row). Для любого условия можно избежать иметь предупреждения, регистрируются, объявляя обработчик особых ситуаций; см. Раздел 13.6.7.2,"DECLARE ... HANDLER Синтаксис". Для операторов, которые могут получить многократные строки, другая стратегия состоит в том, чтобы использовать LIMIT 1 ограничить набор результатов единственной строкой.