在操作MySQL 过程中,由于操作不当或输入命令的格式不当等原因,经常会出现一些错误或警告。MySQL数据库中已经预定义了一组错误代码,每个代码对应了一种特定的错误信息。如表8-1所示,MySQL返回的错误代码可以提示用户错误类型,并帮助用户改正错误,用户可以通过常用的错误代码判断错误原因。
要声明一个处理程序,可以使用DECLARE HANDLER语句如下:
DECLARE action HANDLER FOR condition_value statement; 如果条件的值与condition_value匹配,则MySQL将执行statement,并根据该操作继续或退出当前的代码块。
操作(action)接受以下值之一:
CONTINUE:继续执行封闭代码块(BEGIN ... END)。
EXIT:处理程序声明封闭代码块的执行终止。
condition_value指定一个特定条件或一类激活处理程序的条件。
condition_value接受以下值之一:
一个MySQL错误代码。
标准SQLSTATE值或者它可以是SQLWARNING,NOTFOUND或SQLEXCEPTION条件,这是SQLSTATE值类的简写。NOTFOUND条件用于游标或SELECT INTO variable_list语句。
与MySQL错误代码或SQLSTATE值相关联的命名条件。