Есть ли функция MySQL, такая как блоки TRY / CATCH в SQL Server 2005? - PullRequest
6 голосов
/ 29 августа 2009

Я думаю о переносе базы данных с Sql Server 2005 на MySQL.

Я привык использовать блок TRY / CATCH в SQL Server в хранимых процедурах.

Есть ли в MySQL что-то похожее, или я буду вынужден вернуться к старой школе "проверять возвращаемую ошибку после каждого оператора и выдавать goto, если она не удалась", стиль программирования?

Ответы [ 2 ]

6 голосов
/ 29 августа 2009

Вы можете объявить обработчики для конкретных результатов ошибки.

0 голосов
/ 24 сентября 2014

Насколько я знаю, в MySQL нет try / catch. Вот что может помочь с ошибками в хранимых процедурах:

DECLARE EXIT HANDLER FOR SQLEXCEPTION SELECT 'SQLException invoked';

Источник: http://www.mysqltutorial.org/mysql-error-handling-in-stored-procedures/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...