首批通过分布式安全可靠测评,为关键业务系统打造
错误报告函数
更新时间:2026-04-10 11:58:36
PL 支持两个错误报告函数 SQLCODE 和 SQLERRM,可用于 PL 的异常处理代码。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版仅提供 MySQL 模式。
注意
不能在 SQL 语句中使用 SQLCODE 和 SQLERRM 函数。
SQLCODE 函数
在异常处理程序中,SQLCODE 函数返回正在处理的异常对应的错误编码。(在异常处理程序之外,SQLCODE 总是返回 0)。
对于内部定义的异常,数字代码与数据库错误的编号相关联。
对于用户定义的异常,数字代码为 +1(默认值)或与 EXCEPTION_INIT 编译指令异常相关联的错误代码。
语法如下:
SQLCODE
SQLERRM 函数
SQLERRM 函数返回与错误代码关联的错误消息。
语法如下:
SQLERRM [ ( error_code ) ]
其中,参数 error_code 为可选,在无参数情况下,该函数返回当前 SQLCODE 的错误信息。