如何在存储过程中编写 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 来终止执行。
广告