Spec-Zone .ru
спецификации, руководства, описания, API
|
Планировщик События пишет информацию о выполнении события, которое завершается с ошибкой или предупреждением журналу ошибок Сервера MySQL. См. Раздел 19.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
операторы, если
запрос не возвращает строк, предупреждения с кодом ошибки 1329, происходят (var_list
No data
),
и значения переменных остаются неизменными. Если запрос возвращает многократные строки, ошибка, 1172 происходит
(Result consisted of more than one row
). Для любого условия можно избежать иметь
предупреждения, регистрируются, объявляя обработчик особых ситуаций; см. Раздел
13.6.7.2,"DECLARE ... HANDLER
Синтаксис". Для операторов, которые
могут получить многократные строки, другая стратегия состоит в том, чтобы использовать LIMIT
1
ограничить набор результатов единственной строкой.