Ref_:_SQLSTATE_IBM官方参考文档[中文]
Ref_:_SQLSTATE_IBM官方参考文档[英文]
Ref_:_SQLCODE(SQL_error_codes)_IBM官方参考文档[英文]
DB2-SQLSTATE 消息—[IBM官方]
### | SQLSTATE | Description |
---|---|---|
### | 00000 | 操作执行成功,并且未产生任何类型的警告或异常情况。 |
### | 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 | 已成功创建该表。但是,此表的数据分发可能欠佳。 |
### | 01H51 | “MQSeries 应用程序消息传递接口”消息被截断。 |
### | 01H52 | 例程的执行已完成,但是执行期间至少遇到了一个错误或警告。提供了更多信息。 |
### | 01H53 | 例程遇到了警告。请参阅 SQLCODE 以了解详细信息。 |
### | 01H54 | 已成功返回此过程,但是参数的格式或内容发生错误。输出参数中返回了有关参数值中发生的错误的信息。 |
### | 01H55 | 已成功返回此过程,但是遇到了内部处理错误。输出参数中返回了有关内部错误情况的信息。 |
### | 01H56 | 已成功返回此过程,但是支持某个参数使用比指定版本更高的版本。 |
### | 01H57 | 此过程返回的输出采用了备用语言环境而不是指定的语言环境。 |
### | 01H58 | 分析例程处理返回了警告条件。 |
### | 01HN0 | 已启用的工作负载与已禁用的服务类相关联。 |
### | 01HN1 | 对服务类指定的优先级设置高于缺省系统服务类 SYSDEFAULTSYSTEMCLASS 的优先级设置,这可能对性能有负面影响。 |
### | 01HN2 | 从外部数据源读取数据时,某些记录被拒绝。 |
### | 01HXX | 由用户定义的函数、外部过程 CALL 或者命令调用返回了有效警告 SQLSTATE。 |
### | 02000 | 发生了下列其中一个异常: |
### | 02501 | 游标位置对于当前行的 FETCH 无效。 |
### | 02502 | 检测到删除或更新孔 |
### | 02506 | 遇到了错误,并且已按 RETURN DATA UNTIL 子句指定的方式容许该错误。 |
### | 07001 | 对于参数标记的数目而言,主变量的数目不正确。 |
### | 07002 | 调用参数列表或控制块无效。 |
### | 07003 | 在 EXECUTE 语句内标识的语句是一条 SELECT 语句,或未处于已预编译状态。 |
### | 07004 | 动态参数需要 USING 子句或 INTO 子句。 |
### | 07005 | 游标的语句名标识的是一个不能与游标关联的已预编译语句。 |
### | 07006 | 由于其数据类型的缘故不能使用某输入主变量。 |
### | 08001 | 无法与应用程序服务器或其他服务器建立连接。 |
### | 08002 | 连接已存在。 |
### | 08003 | 连接不存在。 |
### | 08004 | 应用程序服务器拒绝了建立连接。 |
### | 08007 | 事务解析未知。 |
### | 08502 | 用 TWOPHASE 的 SYNCPOINT 运行的应用程序进程发出的 CONNECT 语句无效,因为无事务管理器可用。 |
### | 08504 | 当处理指定的路径重命名配置文件时遇到错误。 |
### | 08505 | 对持续可用性环境进行初始化失败。 |
### | 08506 | 连接失败,但已重新建立连接。 |
### | 08507 | 由于发行版级别不匹配,因此无法重新建立与服务器的连接。 |
### | 08508 | 找不到远程主机。 |
### | 09000 | 触发 SQL 语句失败。 |
### | 0A001 | CONNECT 语句无效,因为进程不处于可连接状态。 |
### | 0A502 | 未对此数据库实例启用操作。 |
### | 0A503 | 由于潜在的数据不一致,不能编译联合插入、更新或删除操作。 |
### | 0D000 | 目标结构化数据类型规范是源结构化数据类型的正确子类型。 |
### | 0E000 | 路径名列表无效。 |
### | 0F001 | LOB 标记变量当前不表示任何值。 |
### | 0K000 | RESIGNAL 语句不在处理程序中。 |
### | 0N002 | 无法将字符映射至有效 XML 字符。 |
### | 10000 | XQuery 错误。 |
### | 10501 | XQuery 表达式缺少静态或动态上下文组件的指定。 |
### | 10502 | 在 XQuery 表达式的序言中遇到了错误。 |
### | 10503 | 在 XQuery 或 XPath 表达式中定义了重复的名称。 |
### | 10504 | 在无效 URI 中指定了 XQuery 名称空间声明。 |
### | 10505 | 字符、标记或子句在 XQuery 表达式中缺少了或者无效。 |
### | 10506 | XQuery 表达式引用了一个未定义的名称。 |
### | 10507 | 处理 XPath 或 XQuery 表达式时遇到了类型错误。 |
### | 10508 | XQuery 表达式包含无效的名称表达式或内容表达式。 |
### | 10509 | 指定了不受支持的 XQuery 语言功能部件。 |
### | 10510 | 未指定字符串文字作为强制类型转换表达式操作数或构造函数自变量。 |
### | 10601 | 在处理 XQuery 函数或运算符时遇到了算术错误。 |
### | 10602 | 在处理 XQuery 函数或运算符时遇到了强制类型转换错误。 |
### | 10603 | 在处理 XQuery 函数或运算符时遇到了字符处理错误。 |
### | 10604 | 未提供文档上下文来处理 XQuery 函数。 |
### | 10605 | 在处理 XQuery 函数或运算符时遇到了日期时间错误。 |
### | 10606 | 没有上下文项用来处理 XQuery 函数或运算符。 |
### | 10607 | 在处理 XQuery 函数或运算符时遇到了名称空间错误。 |
### | 10608 | 在 XQuery 函数或运算符的自变量中遇到了错误。 |
### | 10609 | 在处理 XQuery 函数或运算符时遇到了正则表达式错误。 |
### | 10610 | 在处理 XQuery 函数或运算符时遇到了类型错误。 |
### | 10611 | 在处理 XQuery 函数或运算符时遇到了未标识的错误。 |
### | 10701 | XQuery 更新表达式在 TRANSFORM 表达式的 MODIFY 子句外部使用。 |
### | 10702 | TRANSFORM 表达式的 MODIFY 子句中的 XQuery 表达式不是更新表达式或空序列表达式。 |
### | 10703 | XQuery 基本更新表达式的目标节点无效。 |
### | 10704 | XQuery TRANSFORM 表达式包含不兼容的基本更新表达式。 |
### | 10705 | XQuery TRANSFORM 表达式在 COPY 子句中包含的赋值不是单个 XML 节点。 |
### | 10706 | XQuery REPLACE 表达式的替换序列包含无效节点。 |
### | 10707 | XQuery TRANSFORM 表达式的结果不是 XQuery 和 XPath 数据模型的有效实例。 |
### | 10708 | XQuery 更新表达式引入了一个新的名称空间绑定,此绑定与元素节点的另一个更新表达式或范围内名称空间发生冲突。 |
### | 10709 | 重命名处理指示信息节点时指定了一个前缀不为空的 QName。 |
### | 10901 | XQuery 表达式中 QName 的长度超出了产品限制。 |
### | 10902 | XQuery 原子值超过了 DB2 XQuery 运算符或函数的长度限制。 |
### | 10903 | 已超过相匹配的 XQuery 节点数的内部限制。 |
### | 20000 | 找不到 CASE 语句的条件。 |
### | 21000 | SELECT INTO 的结果是一个多行的结果表,或者,基本谓词的子查询结果为多个值。 |
### | 21501 | 对自引用表进行多行 INSERT 是无效的。 |
### | 21502 | 主键的多行 UPDATE 是无效的。 |
### | 21504 | 从删除规则为 RESTRICT 或 SET NULL 的自引用表进行多行 DELETE 是无效的。 |
### | 21505 | 行函数返回的内容不能超过一行。 |
### | 21506 | 表的同一行不能是多个更新、删除或插入操作的目标。 |
### | 21507 | 为管理任务指定的 SQL 语句产生的结果导致了多行或者产生了错误列数。 |
### | 22001 | 字符数据,发生右截断;例如,更新或插入值对于列而言太长(字符串),或者日期时间值由于太小而不能赋给主变量。 |
### | 22002 | 检测到空值或缺少指示符参数;例如,不能将 NULL 值赋给主变量,因为没有指定指示符变量。 |
### | 22003 | 数字值超出范围。 |
### | 22004 | 不能从定义为 PARAMETER STYLE GENERAL 的过程或者从用非空自变量调用的类型保留方法中返回空值。 |
### | 22007 | 检测到无效的日期时间格式;即指定了无效的字符串表示法或值。 |
### | 22008 | 发生日期时间字段溢出;例如,对日期或时间戳记算术运算的结果不在有效日期范围之内。 |
### | 2200G | 大多数特定类型都不匹配。 |
### | 2200L | XML 值不是具有单个根元素的格式良好的文档。 |
### | 2200M | 无法将值作为格式良好的 XML 文档进行解析或者根据 XML 模式来验证该值。 |
### | 2200S | XML 注释无效。 |
### | 2200T | XML 处理指令无效。 |
### | 2200W | XML 值包含无法序列化的数据。 |
### | 22011 | 发生子字符串错误;例如,SUBSTR 的自变量超出范围。 |
### | 22012 | 用零作除数是无效的。 |
###< |