如何在存储过程中编写 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年6月22日

327 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告