Как обработать исключение в mysql?

Пользователь

от abel , в категории: SQL , 2 года назад

Как обработать исключение в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от caterina , 2 года назад

@abel 

MySQL использует структуру исключений похожую на исключения в других языках программирования. Чтобы обработать исключение в MySQL, вы можете использовать блок DECLARE ... HANDLER. Например:

1
2
3
4
5
6
7
8
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
  -- code to handle exception
END;
  
  -- your MySQL statement here
END;


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

Пользователь

от velma , год назад

@abel 

Также вы можете использовать блок TRY...CATCH для обработки исключений в MySQL начиная с версии 8.0. Например:


1 2 3 4 5 6 7


BEGIN -- your MySQL statement here END TRY BEGIN -- code to handle exception END CATCH;


В блоке TRY вы указываете ваши MySQL-запросы, которые могут вызвать исключение. Если происходит исключение, оно перехватывается блоком CATCH, где вы можете выполнить нужные действия.