MySQL 如何在存储过程中编写MySQL处理程序?
无论何时在MySQL存储过程中发生异常,通过抛出适当的错误消息来处理异常非常重要。假设,如果我们不处理异常,则会有一种在存储过程中以特定异常失败应用程序的可能性。MySQL提供了处理存储过程中异常的处理程序。以下是可以在存储过程中使用的四种MySQL处理程序-
阅读更多:MySQL 教程
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT ‘got an error’;
上面的处理程序会抛出错误消息并继续执行。
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error=1;
上面的处理程序将将变量got_error设置为1并继续执行。
DECLARE EXIT HANDLER FOR SQLEXCEPTION SET got_error=1;
上面的处理程序将将变量got_error设置为1并终止执行。
DECLARE EXIT HANDLER FOR SQLSTATE ‘23000’ SET got_error=1;
上面的处理程序将抛出默认的MySQL错误消息并通过将变量got_error设置为1终止执行。