存储过程异常处理方式--GET DIAGNOSTICS
功能说明:
语句用于获取错误缓冲区的内容,包括报错信息、DML 操作影响结果数等
语法格式:
GET [CURRENT | STACKED] DIAGNOSTICS
{
statement_information_item [, statement_information_item] ... | CONDITION condition_number condition_information_item
[, condition_information_item] ...
}
statement_information_item:
target = statement_information_item_name
condition_information_item:
target = condition_information_item_name statement_information_item_name:
NUMBER
| ROW_COUNT
condition_information_item_name: { CLASS_ORIGIN
| SUBCLASS_ORIGIN
| RETURNED_SQLSTATE | MESSAGE_TEXT
| GBASE_ERRNO
| CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME
| CATALOG_NAME | SCHEMA_NAME | TABLE_NAME
| COLUMN_NAME | CURSOR_NAME
}
5- 203 参数说明
statement_information_item:statment 执行情况信息捕获反馈,包括 NUMBER 、 ROW_COUNT
condition_information_item:捕获异常情况信息。
5- 204 statement_information_item_name 参数说明
number:number 中包含 WARNING 和错误的数量。
row_count:只记录 GET DIAGNOSTICS 命令之前最后一条 DML 操作 的影响行数,不能累加,如果想获取多条 DML 语句的影响 行数,需要在每条 DML 语句后执行 GET DIAGNOSTICS 命令。
5- 205 condition_information_item_name 参数说明
no:表示错误或 WARNINGS 的序号。
number:number 中包含 WARNING 和错误的数量。
row_count:只记录 GET DIAGNOSTICS 命令之前最后一条 DML 操作 的影响行数,不能累加,如果想获取多条 DML 语句的影响 行数,需要在每条 DML 语句后执行 GET DIAGNOSTICS 命令。
gbase_errno:记录错误号。
returned_sqlstate:记录错误状态。
message_text:记录错误信息。
评论
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526