功能说明
语句指明了处理程序,
每个可以处理一个或多个条件。
如果产生一个或多个条件,
指定的语句将被执行。
语法格式
DECLARE handler_type HANDLER FOR condition_value[,...] statement
handler_type:
CONTINUE
| EXIT
condition_value:
SQLSTATE [VALUE] sqlstate_value
| condition_name
| SQLWARNING
| NOT FOUND
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1376
| SQLEXCEPTION
| gbase_error_code
表5- 190 参数说明
参数名称
描
述
handler_type
处理的动作
CONTINUE
在处理器语句执行结束后,当前的程序继续执行。
EXIT
当前BEGIN...END 复合语句的执行被终止。
statement
一条或多条语句
condition_value
异常处理捕获条件或情况
condtion_name
条件名称,使用DECLARE...CONDITION 语句来定义
SQLWARNING
对所有以01 开始的SQLSTATE 代码的速记
NOT FOUND
对所有以02 开始的SQLSTATE 代码的速记
SQLEXCEPTION
对所有没有被SQLWARNING 或NOTFOUND 捕获的
SQLSTATE 代码的速记。
示例
示例1:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET
has_error = 1;