2012-05-04 3 views
3

Я использую MYSQL 5.5, как выполнять обработку ошибок с вложенной хранимой процедурой. Практически значительная часть хранимой процедуры, обрезает таблицу, вставляет в select * from и вставляет в дублирующее обновление ключа.MYSQL 5.5 Обработка вложенной хранимой процедуры Обработка ошибок

Если есть какие-либо проблемы с какой-либо вложенной хранимой процедурой, я хотел бы поймать эту ошибку или сказать, что ошибка произошла в этой конкретной хранимой процедуре.

Прямо сейчас, из-за вложенной хранимой процедуры, мне неизвестно, , в котором хранилась процедура, исключение произошло.

ответ

1

В каждой хранимой процедуре вы можете указать DECLARE ... HANDLER за ошибки, в которых вы заинтересованы, и заставить их записывать информацию о состоянии во временную таблицу; эта таблица впоследствии может быть прочитана другими (внешними) хранимыми процедурами, чтобы определить, какие ошибки (ы), если таковые имеются, были подняты.

Смежные вопросы