openGauss错误码参考:SQL标准错误码说明(1)

SQL标准错误码说明

根据X/Open和SQL Access Group SQL CAE规范(1992)所进行的定义,SQLERROR返回SQLSTATE值。SQLSTATE值是包含五个字符的字符串,由2个字符的SQL错误类和3个字符的子类构成。五个字符包含数值或者大写字母, 代表各种错误或者警告条件的代码。成功的状态是由00000标识的。SQLSTATE代码大多数情况下都是定义在SQL标准里的。

openGauss也遵循SQL标准返回错误码的SQLSTATE值,详细说明请参见表1

“错误码含义"列显示的标志是在PL/pgSQL里面使用的条件名。 条件名大小写无关。(请注意PL/pgSQL并不识别警告类别: 00,01,02 类别。)

表 1 openGauss错误码SQLSTATE值

错误码SQLSTATE值

错误码含义

类 00 - 成功完成

00000

成功完成(SUCCESSFUL_COMPLETION)

类 01 - 警告

01000

警告(WARNING)

0100C

返回了动态结果集(DYNAMIC_RESULT_SETS_RETURNED)

01008

警告,隐含补齐了零比特位(IMPLICIT_ZERO_BIT_PADDING)

01003

在集合函数里消除了NULL(NULL_VALUE_ELIMINATED_IN_SET_FUNCTION)

01007

没有赋予权限(PRIVILEGE_NOT_GRANTED)

01006

没有撤销权限(PRIVILEGE_NOT_REVOKED)

01004

字符串数据在右端截断(STRING_DATA_RIGHT_TRUNCATION)

01P01

废弃的特性(DEPRECATED_FEATURE)

posted @ 2024-11-11 15:30  openGauss-bot  阅读(31)  评论(0)    收藏  举报