我们如何在存储过程中编写MySQL处理程序?
每当MySQL存储过程中发生异常时,通过抛出适当的错误消息来处理异常非常重要。假设,如果我们不处理该异常,则将有机会在存储过程中使具有该特定异常的应用程序失败。MySQL提供了一个处理程序来处理存储过程中的异常。以下是可以在存储过程中使用的四种MySQL处理程序-
SQLEXCEPTIONSELECT的DECLARE继续处理程序“获取错误”;
上面的处理程序将抛出错误消息并继续执行。
SQLEXCEPTIONSET的DECLARE继续处理程序got_error=1;
上面的处理程序会将变量got_error设置为1并继续执行。
SQLEXCEPTIONSET的DECLARE退出处理程序got_error=1;
上面的处理程序会将变量got_error设置为1并终止执行。
SQLSTATE'23000'的DECLARE退出处理程序SETgot_error=1;
上面的处理程序将抛出默认的MySQL错误消息,并通过将变量got_error设置为1终止执行。