本节列示 SQLSTATE 及其含义。SQLSTATE 是按类代码进行分组的;对于子代码,请参阅相应的表。
类代码 |
含义 |
要了解子代码,请参阅... |
00 |
完全成功完成 |
|
01 |
警告 |
|
02 |
无数据 |
|
07 |
动态 SQL 错误 |
|
08 |
连接异常 |
|
09 |
触发操作异常 |
|
0A |
功能部件不受支持 |
|
0D |
目标类型规范无效 |
|
0F |
无效标记 |
|
0K |
RESIGNAL 语句无效 |
|
0N |
SQL/XML 映射错误 |
|
20 |
找不到 CASE 语句的条件 |
|
21 |
基数违例 |
|
22 |
数据异常 |
|
23 |
约束违例 |
|
24 |
无效游标状态 |
|
25 |
无效事务状态 |
|
26 |
无效 SQL 语句标识 |
|
28 |
无效权限规范 |
|
2D |
无效事务终止 |
|
2E |
无效连接名称 |
|
34 |
无效游标名 |
|
36 |
游标灵敏度异常 |
|
38 |
外部函数异常 |
|
39 |
外部函数调用异常 |
|
3B |
SAVEPOINT 无效 |
|
40 |
事务回滚 |
|
42 |
语法错误或访问规则违例 |
|
44 |
WITH CHECK OPTION 违例 |
|
45 |
未处理的用户定义的异常 |
|
46 |
Java DDL |
|
51 |
无效应用程序状态 |
|
53 |
无效操作数或不一致的规范 |
|
54 |
超出 SQL 限制,或超出产品限制 |
|
55 |
对象不处于先决条件状态 |
|
56 |
其他 SQL 或产品错误 |
|
57 |
资源不可用或操作员干预 |
|
58 |
系统错误 |
|
5U |
实用程序 |
SQLSTATE 值 |
含义 |
00000 |
操作执行成功,并且未产生任何类型的警告或异常情况。 |
SQLSTATE 值 |
含义 |
01002 |
发生了 DISCONNECT 错误。 |
01003 |
从列函数的自变量消去空值。 |
01004 |
字符串值在指定给具有较短长度的另一字符串数据类型时被截断。 |
01005 |
SQLDA 中的条目数不够。 |
01007 |
未授予特权。 |
0100C |
从过程返回了一个或多个特殊结果集。 |
0100D |
关闭的游标已在链中的下一个结果集上重新打开。 |
0100E |
生成的过程大于允许的最大结果集数目。只有第一个整数结果集已经返回到调用程序。 |
01503 |
结果列数比提供的主变量数大。 |
01504 |
UPDATE 或 DELETE 语句不包括 WHERE 子句。 |
01506 |
对 DATE 或 TIMESTAMP 值进行了调整,以更正算术运算得出的无效日期。 |
01509 |
由于用户虚拟机中的存储器不够,取消游标的分块。 |
01515 |
已为主变量指定了一个空值,因为列的非空值不在主变量的范围之内。 |
01516 |
已忽略不可用的 WITH GRANT OPTION。 |
01517 |
用替代字符替换不能转换的字符。 |
01519 |
因为数字值超出范围,所以为变量指定了一个空值。 |
01524 |
列函数的结果不包括由算术表达式求值得出的空值。 |
01526 |
隔离级别已升级。 |
01527 |
SET 语句引用的专用寄存器在 AS 上不存在。 |
01539 |
连接成功但只应使用 SBCS 字符。 |
01543 |
已忽略重复约束。 |
01545 |
未限定列名已解释为相关引用。 |
01550 |
对象未创建,因为具有指定描述的对象已经存在。 |
01560 |
忽略了一个多余的 GRANT。 |
01562 |
在数据库配置文件中的新日志路径(newlogpth)无效。 |
01563 |
日志文件的当前路径(logpath)无效。日志文件路径被重置为缺省值。 |
01564 |
已为主变量指定了空值,因为发生了被零除的错误。 |
01565 |
在恢复对查询执行处理前,在查询中遇到的值 sNaN 已替换为值 NaN。 |
01586 |
该语句导致一个或多个表自动置于设置完整性暂挂状态。 |
01589 |
语句包含冗余规范。 |
01592 |
在引用 SOURCE 函数的 CREATE FUNCTION 语句中,或:
运行期间可能发生截断(那时可能会引起错误)。 |
01594 |
对于所有信息,SQLDA 内的条目数不够多(即,没有足够的描述符返回相异名称)。 |
01595 |
该视图已替换现有无效视图。 |
01596 |
没有为基于长字符串数据类型的单值类型创建比较函数。 |
01598 |
尝试将事件监视器或使用情况列表的状态设置为其当前状态。 |
01599 |
忽略 REBIND 上的绑定选项。 |
01602 |
优化处理遇到限制,这可能已导致它生成欠佳的结果。 |
01603 |
CHECK DATA 处理过程中发现约束违例,已将其移至异常表。 |
01604 |
已经说明了 SQL 语句,但是未执行。 |
01605 |
递归公共表表达式可能包含无限循环。 |
01606 |
节点或系统数据库目录是空的。 |
01607 |
只读事务中的成员之间的时间差超过了所定义的阈值。 |
01608 |
已经替换了不受支持的值。 |
01609 |
生成的过程大于允许的最大结果集数目。只有第一个整数结果集已经返回到调用程序。 |
01610 |
从过程返回了一个或多个特殊结果集。 |
01611 |
关闭的游标已在链中的下一个结果集上重新打开。 |
01614 |
定位器数小于结果集数。 |
01616 |
估计的 CPU 成本超出了资源限制。 |
01618 |
必须通过重新分发数据库分区组来更改数据库分区。 |
01620 |
UNION ALL 的某些基本表可能是同一个表。 |
01621 |
检索到的 LOB 值可能已更改。 |
01622 |
语句成功完成,但在语句完成之后发生了系统错误。 |
01623 |
忽略 DEGREE 的值。 |
01625 |
模式名在 CURRENT PATH 中出现了多次。 |
01626 |
数据库只有一个活动的缓冲池。 |
01627 |
DATALINK 值可能无效,因为该表处理协调暂挂或协调不可能的状态。 |
01632 |
并发连接数超出了该产品的定义授权。 |
01633 |
可能不能使用具体化查询表来优化查询的处理。 |
01636 |
数据库管理器一直未验证非增量数据的完整性。 |
01637 |
未启用调试。 |
01639 |
联合对象可能需要调用程序具有对数据源对象的必要特权。 |
01641 |
Datalink 类型属性限制结构化类型的使用。 |
01642 |
对于最大的可能 USER 缺省值,列不足够长。 |
01643 |
对 SQL 例程中 SQLSTATE 或 SQLCODE 变量的赋值可能会被覆盖,不会激活任何处理程序。 |
01645 |
SQL 过程的可执行文件未保存在数据库目录中。 |
01648 |
忽略了 COMPRESS 列属性,因为对表取消激活了 VALUE COMPRESSION。 |
01649 |
缓冲池操作已经完成,但是直到下一次数据库重新启动才会生效。 |
01650 |
索引和表统计信息不一致。 |
01651 |
成功激活了事件监视器,但是某些监视信息可能丢失了。 |
01652 |
由于语句上下文而忽略了隔离子句。 |
01653 |
权限授予 USER。因为权限名称大于 8 字节,所以不考虑组。 |
01654 |
未启动缓冲池。 |
01655 |
成功创建了事件监视器,但是至少有一个事件监视器目标表已存在。 |
01657 |
缓冲池操作在数据库下一次启动之后才会生效。 |
01665 |
列名或标号已被截断。 |
01667 |
可能不能使用视图来优化查询的处理。 |
01669 |
由于远程目录与本地目录之间的模式不一致,因此,未彻底更新指定昵称的统计信息。 |
01670 |
对新表而言,不存在缺省主表空间。 |
01671 |
高速缓存的语句的环境与当前环境不同。将使用当前环境来重新优化指定的语句。 |
01674 |
表空间属性不能使查询性能最佳。 |
01675 |
指定的表空间数超过了需要的表空间数。多余的表空间将被忽略。 |
01676 |
忽略了传送操作,因为授权标识已经是数据库对象的所有者。 |
01677 |
对于已经定义了插件的服务器忽略了包装器选项。 |
01678 |
对用户映射的更改只应用于联合目录表,而不应用于外部用户映射存储库。 |
01679 |
无法为指定的授权标识建立可信连接。 |
01682 |
对语句中指定的某些授权标识(但不是所有授权标识)取消了使用可信上下文的能力。 |
01684 |
不支持指定的语言环境。返回的消息使用的是英语语言环境。 |
01686 |
表空间正在从 REGULAR 转换为 LARGE。必须对此表空间中的表的索引进行重组或重建,以便支持大型 RID。 |
01689 |
在未连接到数据源的情况下完成了 SQL 编译。 |
0168A |
在数据源上找不到源过程的程序包主体,或者它无效。 |
0168B |
一项操作部分成功,部分不成功。请执行 GET DIAGNOSTICS 以了解更多信息。 |
0168C |
十进制浮点运算生成的结果不准确。 |
0168D |
十进制浮点运算无效。 |
0168E |
十进制浮点运算导致溢出或下溢。 |
0168F |
十进制浮点运算执行了除零运算。 |
0168H |
产品正在以评估方式运行。未安装有效的许可证密钥。 |
0168M |
更改数据库配置参数 DECFLT_ROUNDING 可能会产生意外结果。 |
0168O |
联合服务器接收到来自数据源的未知警告。 |
0168Q |
包装器支持所列示的当前数据源服务器版本。将包装器与更高版本的数据源服务器配合使用可能会导致错误或意外结果。 |
0168S |
未移除任务。 |
0168T |
已指定 WITH ROW CHANGE COLUMNS ALWAYS DISTINCT,但数据库管理器无法返回单值行更改列。 |
0168V |
已为 RUNSTATS 指定了 SYSTEM SAMPLING,但所指定的统计视图不支持该操作。而是执行了 BERNOLLI SAMPLING。 |
0168Y |
新定义的对象被标记为无效,因为它引用了一个未定义的对象、无效对象或者定义程序没有特权访问此对象。 |
01690 |
重新平衡操作不需要移动任何数据,或者数据正在被移动,但是并不是所有分割集在每个存储路径上都具有一个容器。 |
01691 |
未删除存储路径,但是它处于删除暂挂状态,因为此路径中有一个或多个自动存储器表空间。 |
01695 |
由于执行数据更改操作而对某个时间段的值进行了调整。 |
01696 |
模式中的一个或多个表与该模式本身具有不同的属性。 |
01697 |
语句中的数组变量有不同维度。 |
01698 |
具体化查询表的许可权或掩码可能需要根据它所基于的表的许可权或掩码的更改而进行更改。 |
01699 |
数据库中的分析提供程序返回了意外的警告。 |
0169C |
已成功创建该表。但是,此表的数据分发可能欠佳。 |
0169E |
远程列已映射至长度较短的本地列。 |
01H51 |
“MQSeries 应用程序消息传递接口”消息被截断。 |
01H52 |
例程的执行已完成,但是执行期间至少遇到了一个错误或警告。提供了更多信息。 |
01H53 |
例程遇到了警告。请参阅 SQLCODE 以了解详细信息。 |
01H54 |
已成功返回此过程,但是参数的格式或内容发生错误。输出参数中返回了有关参数值中发生的错误的信息。 |
01H55 |
已成功返回此过程,但是遇到了内部处理错误。输出参数中返回了有关内部错误情况的信息。 |
01H56 |
已成功返回此过程,但是支持某个参数使用比指定版本更高的版本。 |
01H57 |
此过程返回的输出采用了备用语言环境而不是指定的语言环境。 |
01H58 |
分析例程处理返回了警告条件。 |
01HN0 |
已启用的工作负载与已禁用的服务类相关联。 |
01HN1 |
对服务类指定的优先级设置高于缺省系统服务类 SYSDEFAULTSYSTEMCLASS 的优先级设置,这可能对性能有负面影响。 |
01HN2 |
从外部数据源读取数据时,某些记录被拒绝。 |
01HXX |
由用户定义的函数、外部过程 CALL 或者命令调用返回了有效警告 SQLSTATE。 |
SQLSTATE 值 |
含义 |
02000 |
发生了下列其中一个异常:
|
02501 |
游标位置对于当前行的 FETCH 无效。 |
02502 |
检测到删除或更新孔 |
02506 |
遇到了错误,并且已按 RETURN DATA UNTIL 子句指定的方式容许该错误。 |
SQLSTATE 值 |
含义 |
07001 |
对于参数标记的数目而言,主变量的数目不正确。 |
07002 |
调用参数列表或控制块无效。 |
07003 |
在 EXECUTE 语句内标识的语句是一条 SELECT 语句,或未处于已预编译状态。 |
07004 |
动态参数需要 USING 子句或 INTO 子句。 |
07005 |
游标的语句名标识的是一个不能与游标关联的已预编译语句。 |
07006 |
由于其数据类型的缘故不能使用某输入主变量。 |
SQLSTATE 值 |
含义 |
08001 |
无法与应用程序服务器或其他服务器建立连接。 |
08002 |
连接已存在。 |
08003 |
连接不存在。 |
08004 |
应用程序服务器拒绝了建立连接。 |
08007 |
事务解析未知。 |
08502 |
用 TWOPHASE 的 SYNCPOINT 运行的应用程序进程发出的 CONNECT 语句无效,因为无事务管理器可用。 |
08504 |
当处理指定的路径重命名配置文件时遇到错误。 |
08505 |
对持续可用性环境进行初始化失败。 |
08506 |
连接失败,但已重新建立连接。 |
08507 |
由于发行版级别不匹配,因此无法重新建立与服务器的连接。 |
08508 |
找不到远程主机。 |
SQLSTATE 值 |
含义 |
09000 |
触发 SQL 语句失败。 |
SQLSTATE 值 |
含义 |
0A001 |
CONNECT 语句无效,因为进程不处于可连接状态。 |
0A502 |
未对此数据库实例启用操作。 |
0A503 |
由于潜在的数据不一致,不能编译联合插入、更新或删除操作。 |
SQLSTATE 值 |
含义 |
0D000 |
目标结构化数据类型规范是源结构化数据类型的正确子类型。 |
SQLSTATE 值 |
含义 |
0E000 |
路径名列表无效。 |
SQLSTATE 值 |
含义 |
0F001 |
LOB 标记变量当前不表示任何值。 |
SQLSTATE 值 |
含义 |
0K000 |
RESIGNAL 语句不在处理程序中。 |
SQLSTATE 值 |
含义 |
0N002 |
无法将字符映射至有效 XML 字符。 |