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

更新于: 2020-06-22

327 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告