SQLSTATE 值的列表
本主题中的表提供了 Db2® for i可返回到应用程序的 SQLSTATE 代码的描述。 这些表包含 SQLSTATE 值,其含义以及相应的 SQLCODE 值。
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 00000 | 操作执行成功,并且未产生任何类型的警告或异常情况。 | +000 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 01xxx | SQL 例程或用户应用程序返回了有效的警告 SQLSTAT。 也用于 RAISE_ERROR 和 SIGNAL。 | +438 |
| 01002 | 发生了 DISCONNECT 错误。 | +596 |
| 01003 | 已从聚集函数的自变量中除去空值。 | +000 |
| 01004 | 字符串值在指定给具有较短长度的另一字符串数据类型时被截断。 | +000, +445, +802, +20141 |
| 01005 | SQLDA 中的条目数不够。 | +239 |
| 01006 | 未撤销特权。 | +569 |
| 01007 | 未授予特权。 | +570 |
| 01009 | 对于信息模式,搜索条件太长。 | +177 |
| 0100A | 视图的查询表达式对于信息模式太长。 | +178 |
| 0100C | 从过程返回了一个或多个特殊结果集。 | +466 |
| 0100D | 已关闭的游标已在链中的下一个结果集中重新打开。 | +467 |
| 0100E | 该过程返回了过多的结果集。 | +464, +20206 |
| 01503 | 结果列数大于提供的变量数。 | +000, +030 |
| 01504 | UPDATE 或 DELETE 语句不包括 WHERE 子句。 | +000, +088 |
| 01505 | 未执行该语句,因为在此环境中该语句不可接受。 | +084, +143 |
| 01506 | 对 DATE 或 TIMESTAMP 值进行了调整,以更正算术运算得出的无效日期。 | +000 |
| 01515 | 已将空值分配给变量,因为列的非空值不在变量的范围内。 | +304 |
| 01517 | 用替代字符替换不能转换的字符。 | +335 |
| 01519 | 由于数字值超出范围,因此对变量赋予了空值。 | +802 |
| 01520 | 由于无法转换字符,因此已将空值分配给变量。 | +331 |
| 01522 | 未定义 CREATE ALIAS 语句中使用的本地表或视图名称。 | +403 |
| 01526 | 隔离级别已升级。 | +595 |
| 01527 | SET 语句引用的专用寄存器在 AS 上不存在。 | +799 |
| 01528 | 将忽略 WHERE NOT NULL ,因为索引键不能包含空值。 | +645 |
| 01532 | 检测到未定义的对象名。 | +204 |
| 01534 | 日期时间值的字符串表示无效。 | +180, +181 |
| 01535 | 对日期或时间戳记的算术运算的结果不在有效日期范围内。 | +183 |
| 01536 | 在延迟存在检查的远程绑定期间,指定的服务器名称与当前服务器不匹配。 | +114 |
| 01539 | 连接成功但只应使用 SBCS 字符。 | +863 |
| 01542 | 授权标识没有特权来执行指定的操作。 | +552 |
| 01544 | 由于发生子串错误,因此已将空值赋给变量; 例如, SUBSTR 的自变量超出范围。 | +138 |
| 01545 | 未限定列名已解释为相关引用。 | +012 |
| 01547 | 混合数据值的格式不正确。 | +191, +304, +802 |
| 01548 | 授权标识不具有对标识对象执行指定操作的特权。 | +551 |
| 01557 | 在 SELECT INTO 或 FETCH 上指定了太多变量。 | +326 |
| 01564 | 已将空值分配给变量,因为发生了零除法。 | +802 |
| 01565 | 由于发生了其他数据异常,因此已将空值分配给变量。 例如, CAST , DECIMAL , FLOAT 或 INTEGER 标量函数的字符值无效; 浮点 NAN (不是数字); 压缩十进制字段中的数据无效; 或者检测到掩码映射错误。 | +304, +420, +20365, +802 |
| 01567 | 已创建表,但未将其记入日志。 | +7905 |
| 01587 | 已落实或回滚工作单元,但结果在所有站点上都未知。 | +990 |
| 01593 | ALTER TABLE 可能会导致数据截断。 | +460 |
| 01594 | 对于所有信息,SQLDA 中的条目数不够(即,没有足够的描述符返回相异名称)。 | +237 |
| 01614 | 定位器数小于结果集数。 | +494 |
| 01623 | 将忽略 DEGREE 的值。 | +1530 |
| 01627 | DATALINK 值可能无效,因为表处于协调暂挂状态或协调不是可能的状态。 | +360 |
| 01634 | 单值数据类型名称太长,无法在 SQLDA 中返回。 将改为返回短名称。 | +7036 |
| 01643 | 对 SQLCODE 或 SQLSTATE 变量的赋值不会发出警告或错误信号。 | +385 |
| 01646 | 无法返回结果集,因为游标已关闭。 | +7050 |
| 01647 | Db2SQL BEFORE 触发器已更改为 Db2ROW。 | +7051 |
| 01652 | 由于语句上下文,已忽略隔离子句。 | +20159 |
| 01658 | 二进制数据对于 DECRYPT_CHAR 和 DECYRYPT_DB 无效。 | +20224 |
| 01660 | 已创建例程,但复原将不会更新目录。 | +7909 |
| 01662 | 在 CLOSE 上忽略了发布记录选项。 | +30107 |
| 01676 | 忽略了传送操作,因为授权标识已经是数据库对象的所有者。 | +20341 |
| 01680 | 在指定该选项的上下文中不支持该选项。 | +20367 |
| 01685 | 检测到非确定性或外部操作函数的使用无效。 | +583 |
| 01687 | 数据库资源不可用。 处理继续。 | +904 |
| 0168C | 十进制浮点运算生成的结果不准确。 | +364 |
| 0168D | 十进制浮点运算无效。 | +364 |
| 0168E | 十进制浮点运算导致溢出或下溢。 | +364 |
| 0168F | 十进制浮点运算执行了除零运算。 | +364 |
| 0168G | 十进制浮点运算生成了一个不正常的数字。 | +364 |
| 0168I | SQL 语句符合指定的标记级别。 | +362 |
| 0168P | 对于缺省作业 CCSID ,不存在相关联的混合或图形 CCSID。 | +20446 |
| 0168R | 文本索引可能已过时。 | +20455 |
| 0168U | 不会将结果集返回到客户机,因为过程是从函数或触发器直接或间接调用的。 | +20463 |
| 01693 | PROGRAM TYPE SUB 已更改为 PROGRAM TYPE MAIN。 | +7057 |
| 01695 | 由于执行数据更改操作而对某个时间段的值进行了调整。 | +20528 |
| 01698 | 具体化查询表 或历史记录表 的许可权或掩码可能需要由于对其所基于的表的许可权或掩码的更改而进行更改。 | +20538 |
| 0169F | JSON 数据无效。 | +16402, +16403, +16404, +16405, +16407, +16409, +16410, +16413 |
| 0169G | 该操作将仅在源系统上执行。 | +7061 |
| 01Hxx | 由用户定义的函数、外部过程 CALL 或者命令调用返回了有效警告 SQLSTATE。 | +462 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 02000 | 发生了下列其中一个异常:
|
+100 |
| 02001 | 未返回其他结果集。 | +387 |
| 02503 | ALLOCATE CURSOR 语句中标识的过程未返回特别结果集。 | +482 |
| 02505 | GET DESCRIPTOR VALUE 大于 COUNT。 | +20298 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 07001 | 变量数对于参数标记数不正确。 | -313 |
| 07002 | 调用参数列表或控制块无效。 | -804 |
| 07003 | 在 EXECUTE 语句内标识的语句是一个 SELECT 语句,或未处于已预编译状态。 | -518 |
| 07004 | 动态参数需要 USING 子句或 INTO 子句。 | -313 |
| 07005 | 游标的语句名标识的是一个不能与游标关联的已预编译语句。 | -517 |
| 07006 | 不能使用输入变量,转换变量或参数标记,因为其数据类型。 | -301 |
| 07008 | 描述符计数无效。 | -074 |
| 07009 | 描述符索引无效。 | -075 |
| 0700C | 未定义 DATA 值。 | -822 |
| 0700E | 在 SET DESCRIPTOR 语句中指定了无效的 LEVEL。 | -804 |
| 0700F | 在 SET DESCRIPTOR 语句中指定的 DATETIME_INTERVAL_CODE 无效。 | -804 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 08001 | 无法与应用程序服务器或其他服务器建立连接。 | -30080, -30081, -30082, -30089 |
| 08002 | 连接已存在。 | -842 |
| 08003 | 该连接不存在。 | -843, -900 |
| 08004 | 应用程序服务器拒绝建立连接。 | -30060, -30061 |
| 08501 | 当连接使用 LU6.2 保护的对话时,不允许 DISCONNECT。 | -858 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 09000 | 触发 SQL 语句失败。 | -723 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 0A001 | CONNECT 语句无效,因为进程处于不可连接状态。 | -752 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 0E000 | 路径名列表无效。 | -329 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 0F001 | 定位器值当前未表示任何值。 | -423 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 0K000 | 已发出 RESIGNAL ,但处理程序未处于活动状态。 | -787 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 0N002 | 无法将字符映射至有效 XML 字符。 | -20377 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 0W000 | 触发器中不允许该语句。 | -751 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 0Z001 | 已超过堆栈化诊断区域的最大数目。 | -20226 |
| 0Z002 | 在没有活动处理程序的情况下访问堆栈化诊断。 | -20228 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 10501 | XQuery 表达式缺少静态或动态上下文组件的指定。 | -16000, -16001 |
| 10502 | 在 XQuery 表达式的序言中遇到了错误。 | -16048 |
| 10503 | 在 XQuery 或 XPath 表达式中定义了重复的名称。 | -16023, -16024 |
| 10504 | 在无效 URI 中指定了 XQuery 名称空间声明。 | -16036 |
| 10505 | 字符、标记或子句在 XQuery 表达式中缺少了或者无效。 | -16002, -16007 |
| 10506 | XQuery 表达式引用了一个未定义的名称。 | -16005, -16009 |
| 10507 | 处理 XPath 或 XQuery 表达式时遇到了类型错误。 | -16003, -16011, -16012, -16020, -16022 |
| 10509 | 指定了不受支持的 XQuery 语言功能部件。 | -16031 |
| 10601 | 在处理 XQuery 函数或运算符时遇到了算术错误。 | -16046, -16047 |
| 10602 | 在处理 XQuery 函数或运算符时遇到了强制类型转换错误。 | -16049, -16051, -16052 |
| 10605 | 在处理 XQuery 函数或运算符时遇到了日期时间错误。 | -16055, -16056, -16057 |
| 10608 | 在 XQuery 函数或运算符的自变量中遇到了错误。 | -16038, -16041, -16061, -16066 |
| 10609 | 在处理 XQuery 函数或运算符时遇到了正则表达式错误。 | -16067, -16068, -16069 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 20000 | 找不到 CASE 语句的条件。 | -773 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 21000 | 基本谓词的 SELECT INTO ,标量全查询或子查询的结果是多个值。 | -811 |
| 21506 | 对于 MERGE 语句的更新,删除或插入操作,多次标识了目标表的同一行。 | -788 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 22001 | 发生了字符数据右截断; 例如,更新或插入值是对于列太长的字符串,或者无法将日期时间值分配给变量,因为它太小。 | -302, -303, -404, -433, -802 |
| 22002 | 检测到空值或缺少指示符参数; 例如,无法将空值指定给变量,因为未指定指示符变量。 | -305 |
| 22003 | 数值超出范围。 | -302, -304, -406, -413, -446, -802 |
| 22004 | 不允许空值。 | -087, -305 |
| 22005 | 分配时发生错误。 | -076 |
| 22006 | 访存方向无效。 | -231 |
| 22007 | 检测到无效的日期时间格式;即指定了无效的字符串表示法或值。 | -180, -181, -20447, -20448 |
| 22008 | 发生日期时间字段溢出;例如,对日期或时间戳记算术运算的结果不在有效日期范围之内。 | -183 |
| 2200E | 数组目标中的值为空。 | -20439 |
| 2200L | XML 值不是具有单个根元素的格式良好的文档。 | -20345 |
| 2200M | XML 文档无效。 | -16104, -16168, -20398, -20400 |
| 2200S | XML 注释无效。 | -20331 |
| 2200T | XML 处理指令无效。 | -20332 |
| 2200W | XML 值包含未能序列化的数据。 | -20412 |
| 22010 | 指示符参数值无效。 | -363 |
| 22011 | 发生子串错误; 例如, SUBSTR 或 SUBSTRING 的自变量超出范围。 | -138 |
| 22012 | 用零作除数是无效的。 | -802 |
| 22014 | NTILE 函数的自变量无效。 | -171 |
| 22016 | NTH_VALUE 函数的自变量无效。 | -171 |
| 22018 | CAST 规范或者 CAST 标量函数的字符值无效。 | -420, -20476, -20477 |
| 22019 | LIKE 谓词有无效转义字符。 | -130 |
| 2201R | XML 文档无效。 | -20399 |
| 2201S | XQuery 正则表达式无效。 | -20558 |
| 2201T | 与正则表达式相关联的选项标志无效。 | -171 |
| 2201V | 匹配的正则表达式的替换字符串无效。 | -171 |
| 2201W | FETCH FIRST 子句或 LIMIT 子句中的行计数无效。 | -20539 |
| 2201X | 结果 OFFSET 子句中的行计数无效。 | -20539 |
| 22021 | 字符不在编码字符集中,或者不支持转换。 | -330, -331 |
| 22023 | 参数或变量值无效。 | -302, -304, -406, -802 |
| 22024 | 以 NUL 结束的输入主变量或参数不包含 NUL。 | -302 |
| 22025 | LIKE 谓词字符串模式包含无效的转义字符。 | -130 |
| 2202E | 数组元素错误。 | -20439 |
| 2202F | 数组数据右截断。 | -20440 |
| 22030 | JSON 对象键值重复。 | -16400 |
| 22032 | JSON 文本无效。 | -16402 |
| 22033 | SQL/JSON 下标无效。 | -16403 |
| 22034 | 多个 SQL/JSON 项。 | -16404 |
| 22035 | 无 SQL/JSON 项。 | -16405 |
| 22037 | JSON 对象中的非唯一键。 | -16407 |
| 22039 | 找不到SQL/JSON数组。 | -16409 |
| 2203A | 找不到SQL/JSON成员。 | -16410 |
| 2203F | 需要SQL/JSON标量。 | -16413 |
| 22501 | 可变长度的字符串的长度控制字段为负值或大于最大值。 | -311 |
| 22502 | 迂到信号 NaN 。 | -20365 |
| 22503 | 名称的字符串表示无效。 | -188 |
| 22504 | 混合数据值是无效的。 | -191, -304, -406, -802 |
| 22511 | ROWID 或引用列的值无效。 | -399 |
| 22522 | CCSID 值根本无效,对数据类型或子类型无效,或对编码方案无效。 | -189 |
| 22524 | 字符转换导致截断 | -334 |
| 22525 | 分区键值无效。 | -327 |
| 22527 | 检测到多行插入操作具有无效的输入数据。 | -30106 |
| 22528 | 二进制数据对于 DECRYPT_CHAR 和 DECYRYPT_DB 无效。 | -20224 |
| 22534 | XML 模式文档未通过使用包括或重新定义而连接至其他 XML 模式文档。 | -20340 |
| 22535 | XML 模式未声明指定的全局元素。 | -20346 |
| 22536 | XML 值不包含必需的根元素。 | -20347 |
| 22539 | 使用的扩展指示符参数值无效。 | -365 |
| 22540 | 更新操作不能将所有列设置为取消分配。 | -20434 |
| 22542 | 不允许执行 INSERT 或 UPDATE ,因为生成的行不满足行许可权。 | -20471 |
| 22546 | 例程自变量的值无效。 | -171 |
| 22547 | 不能从标量函数返回多个结果值。 | -20556 |
| 225D1 | 未启用指定的 XML 模式以进行分解。 | -16265 |
| 225D2 | 在分解 XML 文档期间发生 SQL 错误。 | -16266 |
| 225DE | 无法启用 XML 模式以进行分解。 | -16246, -16247, -16248, -16249, -16250, -16251, -16252, -16253, -16254, -16255, -16257, -16258, -16259, -16260, -16262, -16263, -16264, -16277 |
| 225X0 | XSLT处理器错误。 | -16280 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 23001 | RESTRICT 更新或删除规则防止父键被更新或删除。 | -531, -532 |
| 23502 | 插入或更新值为空,但该列不能包含空值。 | -407 |
| 23503 | 外键的插入或更新值无效。 | -530 |
| 23504 | NO ACTION 更新或删除规则防止父键被更新或删除。 | -531, -532 |
| 23505 | 发生由唯一索引或唯一约束强加的约束违例。 | -803 |
| 23507 | 发生了违反由字段过程施加的约束的情况。 | -681 |
| 23511 | 不能删除父行,因为检查约束限制该删除。 | -543 |
| 23512 | 不能添加检查约束,因为该表含有不满足约束定义的行。 | -544 |
| 23513 | INSERT 或 UPDATE 的结果行不符合检查约束定义。 | -545 |
| 23515 | 未能创建唯一索引,或者不能添加唯一约束,因为该表包含指定键的重复值。 | -603 |
| 23520 | 不能定义外键,因为其所有的值都不同于父表的父键。 | -667 |
| 23522 | 标识列或者序列的值范围用完。 | -359 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 24501 | 所标识的游标未打开。 | -501, -507 |
| 24502 | 在 OPEN 语句中标识的游标已经打开。 | -502, -7055 |
| 24504 | 在 UPDATE、DELETE、SET 或 GET 语句中标识的游标未定位在行上。 | -508 |
| 24506 | 在 PREPARE 中标识的语句是一个打开游标语句。 | -519 |
| 24507 | 指定了 FETCH CURRENT ,但删除了当前行,或更改了当前行的 ORDER BY 列的值。 | -226 |
| 24513 | 不允许 FETCH NEXT , PRIOR , CURRENT 或 RELATIVE ,因为游标位置未知。 | -227 |
| 24514 | 先前的错误已禁用此游标。 | -906 |
| 24516 | 已对结果集指定了一个游标。 | -499 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 25000 | 插入、更新或删除操作或者过程调用在指定它的上下文中无效。 | -30090 |
| 25001 | 该语句只允许作为工作单元的第一条语句。 | -428 |
| 25006 | 更新操作无效,因为事务是只读的。 | -817 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 26501 | 标识的语句不存在。 | -514, -516 |
| 26510 | 在 DECLARE CURSOR 中指定的语句名已经分配了一个游标。 | -5023 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 27000 | 尝试在同一 SQL 语句中多次更改同一表中的同一行。 | -907 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 28000 | 权限名称无效。 | -113, -188 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 2D522 | ATOMIC 复合语句中不允许 COMMIT 和 ROLLBACK。 | -774 |
| 2D528 | 动态 COMMIT 或 COMMIT ON RETURN 过程对于应用程序执行环境无效 | -426, -30090 |
| 2D529 | 动态 ROLLBACK 对于应用程序执行环境无效。 | -427, -30090 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 2E000 | 连接名称无效。 | -113, -188, -251 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 2F002 | SQL 函数尝试修改数据,但该函数未定义为 MODIFY SQL DATA。 | -577 |
| 2F003 | 在函数,过程或动态复合语句中不允许该语句。 | -751 |
| 2F004 | SQL 函数尝试读取数据,但该函数未定义为 READS SQL DATA。 | -579 |
| 2F005 | 该函数未执行 RETURN 语句。 | -578 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 33000 | SQL 描述符名称无效。 | -077 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 34000 | 游标名无效。 | -504 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 35000 | 条件号无效。 | -393 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 36001 | 不能为指定的 SELECT 语句定义 SENSITIVE 游标。 | -243 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 38xxx | 外部例程或触发器返回的有效错误 SQLSTAT。 | -443 |
| 38000 | Java™ 例程已退出,但存在异常。 | -4302 |
| 38001 | 不允许外部例程执行 SQL 语句。 | -487 |
| 38002 | 外部例程尝试修改数据,但该例程未定义为 MODIFY SQL DATA。 | -577 |
| 38003 | 例程中不允许该语句。 | -751 |
| 38004 | 外部例程尝试读取数据,但该例程未定义为 READS SQL DATA。 | -579 |
| 38501 | 调用用户定义的函数,过程或触发器 (使用 SIMPLE CALL 或 SIMPLE CALL WITH NULLS 调用约定) 时发生错误。 | -443 |
| 38H10 | 文本搜索处理期间发生错误。 | -20423 |
| 38H11 | 文本搜索支持不可用。 | -20424 |
| 38H12 | 不允许在某列上执行文本搜索,因为该列不存在文本搜索索引。 | -20425 |
| 38H13 | 正在同一文本搜索索引上运行有冲突的搜索管理过程或命令。 | -20426 |
| 38H14 | 文本搜索管理过程错误。 | -20427 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 39004 | 当使用 PARAMETER STYLE GENERAL 或 Java 基本类型的自变量时,不允许对 IN 或 INOUT 自变量使用空值。 | -470, -20205 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 3B001 | 保存点无效。 | -880 |
| 3B002 | 已经达到保存点的最大数目。 | -20112 |
| 3B501 | 检测到重复的保存点名。 | -881 |
| 3B502 | 指定了 RELEASE 或 ROLLBACK TO SAVEPOINT,但是保存点不存在。 | -882 |
| 3B504 | 不允许 SAVEPOINT ,因为已注册不支持保存点的资源。 | -175 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 3C000 | 游标名不明确。 | -051 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 3F000 | 模式名称无效。 | -713 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 42501 | 授权标识不具有对标识对象执行指定操作的特权。 | -551 |
| 42502 | 授权标识不具有执行指定操作的特权。 | -552, -20379 |
| 42506 | 发生所有者授权失败。 | -30053 |
| 42601 | 字符、标记或子句无效或丢失。 | -007, -011, -029, -097, -104, -109, -115, -123, -172, -128, -199, -441, -491 |
| 42602 | 检测到名称中有无效字符。 | -113, -567, -251 |
| 42603 | 检测到未终止的字符串常量。 | -010 |
| 42604 | 检测到无效数字或字符串常量。 | -103, -105 |
| 42605 | 为标量函数指定的自变量数无效。 | -170 |
| 42606 | 检测到无效十六进制常数。 | -110 |
| 42607 | 聚集函数或 CONCAT 运算符的操作数无效。 | -112 |
| 42608 | 在 VALUES 中使用 NULL 或 DEFAULT 是无效的,或者赋值语句无效。 | -584 |
| 42609 | 运算符或谓词的所有操作数都是参数标记。 | -417 |
| 42610 | 不允许使用参数标记或空值。 | -184, -418 |
| 42611 | 列、自变量、参数或全局变量定义无效。 | -106, -604, -4903, -4905, -4917 |
| 42612 | 语句字符串是一条 SQL 语句,它在它所出现的上下文中是不可接受的。 | -084, -142 |
| 42613 | 子句互斥。 | -628, -20038 |
| 42614 | 重复的关键字或子句无效。 | -637 |
| 42615 | 检测到无效备用项。 | -644 |
| 42616 | 指定了无效的选项。 | -5047 |
| 42617 | 语句字符串是空白或空的。 | -198 |
| 42618 | 不允许使用变量。 | -090, -312, -5012, -5024 |
| 42620 | 对 UPDATE 子句指定了只读 SCROLL。 | -228 |
| 42621 | 检查约束或生成的列表达式无效。 | -546 |
| 42622 | 名称或标号太长。 | -107 |
| 42623 | 不能指定 DEFAULT 子句。 | -373 |
| 42625 | CASE 表达式无效。 | -580 |
| 42629 | 必须为 SQL 例程指定参数名。 | -078 |
| 42631 | 必须在 SQL 函数中的 RETURN 语句上指定表达式。 | -057 |
| 42633 | XMLATTRIBUTES 或 XMLFOREST 的自变量需要 AS 子句。 | -20227 |
| 42634 | XML 名称无效。 | -20275 |
| 42635 | XML 名称空间前缀无效。 | -20276 |
| 42636 | BY REF 或 BY VALUE 子句缺失或使用不正确。 | -20337 |
| 42638 | 模糊语句无效。 | -20530 |
| 42701 | 对同一 SQL 语句中的赋值多次指定同一目标。 | -121 |
| 42702 | 由于名称重复,列引用有歧义。 | -203 |
| 42703 | 检测到未定义的列或参数名称。 | -205, -206, -213, -5001 |
| 42704 | 检测到未定义的对象或约束名。 | -204 |
| 42705 | 检测到未定义的服务器名。 | -950 |
| 42707 | ORDER BY 内的列名不标识结果表中的列。 | -208 |
| 42709 | 在键列列表中指定了重复的列名。 | -537 |
| 42710 | 检测到重复的对象或约束名。 | -456, -601 |
| 42711 | 在对象定义或 ALTER TABLE 语句中检测到重复的列名。 | -612 |
| 42712 | 在 CREATE TRIGGER 语句的 FROM 子句或 REFERENCING 子句中检测到重复的表标志符。 | -212 |
| 42713 | 在列表中检测到重复的对象,或者该对象与现有对象相同。 | -242 |
| 42718 | 未定义本地服务器名称。 | -250 |
| 42723 | 具有相同特征符的例程已存在于定义该例程的模式,模块或复合块中。 | -454 |
| 42724 | 不能访问用于用户定义的函数或过程的外部程序。 | -444, -4300, -4303, -4304, -4306 |
| 42725 | 直接引用了例程 (不是由签名或特定实例名称引用) ,也不是由签名和特定实例名称引用,但该例程有多个特定实例。 | -476 |
| 42726 | 检测到公共表表达式的重复名称。 | -340 |
| 42732 | 在专用寄存器中检测到重复的模式名。 | -585 |
| 42733 | 无法将具有指定名称的过程添加到模式中,因为此数据库中不允许过程重载,并且模式中已存在同名的过程。 | -484 |
| 42734 | 检测到重复的参数-名称, SQL 变量名称,标签或条件-名称。 | -590 |
| 42736 | 在 GOTO , ITERATE 或 LEAVE 语句上指定的标签找不到或无效。 | -779 |
| 42737 | 未定义所指定的条件。 | -781 |
| 42738 | 在 FOR 语句的 DECLARE CURSOR 语句中指定了重复的列名或未命名的列。 | -783 |
| 42747 | 在同一 SET DESCRIPTOR 语句中多次指定了同一描述符项。 | -20299 |
| 42749 | 对于 XML 模式而言,已经存在具有相同目标名称空间和模式位置的 XML 模式文档。 | -20328 |
| 4274A | 在 XML 模式存储库中找不到 XSROBJECT。 | -20330 |
| 4274B | 在 XML 模式存储库中找不到唯一的 XSROBJECT。 | -20335 |
| 4274K | 调用例程时,无效地使用了所指定的自变量。 | -20483 |
| 4274M | 检测到未定义的时间段名称。 | -20527 |
| 4274N | 找不到或无法打开 INCLUDE。 | -0004, -8005, -8021 |
| 42802 | 目标值的数目与源值的数目不同。 | -117 |
| 42803 | 在 SELECT 或 HAVING 子句中的列引用无效,因为它不是分组列;或者在 GROUP BY 子句中的列引用无效。 | -119, -122 |
| 42804 | CASE 表达式中的结果表达式不兼容。 | -581 |
| 42805 | ORDER BY 子句中的整数不标识结果表中的列。 | -125 |
| 42806 | 无法将值分配给变量,因为数据类型不兼容。 | -303 |
| 42807 | 不允许对此对象执行数据更改语句。 | -150, -155 |
| 42808 | INSERT 或 UPDATE 操作中标识的列不可更新。 | -151 |
| 42809 | 标识的对象不是语句所应用的对象类型。 | -152, -156, -159 |
| 42810 | FOREIGN KEY 子句中没有标识基本表。 | -157 |
| 42811 | 指定的列数与 SELECT 子句中的列数不相同。 | -158 |
| 42812 | 在系统命名方式下, CREATE TABLE 中需要库名。 | -5002 |
| 42813 | WITH CHECK OPTION 不能用于指定的视图。 | -160 |
| 42814 | 无法删除该列,因为它是表中唯一的列。 | -195 |
| 42815 | 数据类型、长度、小数位、值或 CCSID 无效。 | -060, -171, -451, -713, -846, -5005, -20338 |
| 42816 | 表达式中的日期时间值或持续时间无效。 | -182, -187 |
| 42817 | 无法删除该列,因为视图或约束依赖于该列,该列是分区键的一部分,或者 该列 是安全标号列。 | -196 |
| 42818 | 运算符或函数的操作数不兼容或不可比较。 | -131, -401 |
| 42819 | 算术运算的操作数或需要数字的函数的操作数无效。 | -402 |
| 42820 | 数字常数太长,或其值不在该数据类型取值范围内。 | -405, -410 |
| 42821 | 赋值给列或变量的数据类型与此数据类型不兼容。 | -408 |
| 42822 | ORDER BY 子句或 GROUP BY 子句中的表达式无效。 | -214 |
| 42823 | 从仅允许一个列的子查询返回多个列。 | -412 |
| 42824 | LIKE 的操作数不是字符串,或第一个操作数不是列。 | -132, -414 |
| 42825 | UNION、INTERSECT、EXCEPT 或 VALUES 的行没有兼容列。 | -415 |
| 42826 | UNION、INTERSECT、EXCEPT 或 VALUES 的行的列数不相同。 | -421 |
| 42827 | UPDATE 或 DELETE 中标识的表与游标指定的表不相同。 | -509 |
| 42828 | 由 UPDATE 或 DELETE 语句的游标指定的表不能修改,或该游标是只读游标。 | -510, -520 |
| 42829 | FOR UPDATE OF 无效,因为由该游标指定的结果表不能修改。 | -511 |
| 42830 | 外键不符合父键的描述。 | -538 |
| 42831 | 在主键的列、唯一键的列、ROWID 列、“行更改时间戳记”列、“行开始”列、“行结束”列或者应用程序时间段的列中不允许存在空值。 | -542, -593 |
| 42832 | 不允许对系统对象执行该操作。 | -607 |
| 42833 | 限定对象名与命名选项不一致。 | -5016 |
| 42834 | 不能指定 SET NULL,因为不能对外键的任何列指定空值。 | -629 |
| 42835 | 在指定的派生表之间不能指定循环引用。 | -341 |
| 42836 | 指定的递归派生表的规范无效。 | -345, -346 |
| 42837 | 不能改变该列,原因是它的属性与当前的列属性不兼容。 | -190 |
| 42841 | 隐式类型表达式不能是用户定义的类型或者引用类型。 | -432 |
| 42842 | 列或参数定义无效,因为指定的选项与列描述不一致。 | -683 |
| 42845 | 检测到非确定性或外部操作函数的使用无效。 | -583 |
| 42846 | 不支持从源类型到目标类型的强制类型转换。 | -461 |
| 42847 | 对其中一个引用文件发出了 OVRDBF 命令,但其中一个参数对于 SQL 无效。 | -7002 |
| 42848 | 不允许隔离级别 CS WITH KEEP LOCKS。 | -194 |
| 42849 | 例程类型不支持指定的选项。 | -20102 |
| 42850 | 逻辑文件在 CREATE VIEW 中无效。 | -7010 |
| 42851 | 引用的文件不是表,视图或物理文件。 | -7011 |
| 42852 | 在 GRANT 或 REVOKE 中指定的特权无效或不一致。 (例如,视图上的 GRANT ALTER。) | -557 |
| 42854 | 选择列表中的结果列数据类型与在带类型视图或具体化查询表定义中定义的类型不兼容。 | -20055 |
| 42855 | 不允许将 LOB 或 XML 分配给此变量。 对于所有 FETCHes ,此游标的 LOB 或 XML 值的所有访存的目标变量必须相同。 | -392 |
| 42857 | 引用的文件具有多个格式或数据空间。 | -7003 |
| 42858 | 不能将该操作应用于指定对象。 | -7001 |
| 42860 | 无法删除约束,因为它正在强制实施主键或 ROWID。 | -784 |
| 42862 | 不能对非扩展动态包执行扩展动态语句。 | -827 |
| 42863 | 检测到 REXX 中有未定义的主变量。 | -306 |
| 42866 | CREATE FUNCTION 语句中的 RETURN 子句或 CAST FROM 子句中的数据类型不适用于从函数主体中的有源函数或 RETURN 语句返回的数据类型。 | -475 |
| 42872 | FETCH 语句子句与游标定义不兼容。 | -225 |
| 42873 | 在多行 FETCH 或多行 INSERT 中指定了无效的行数。 | -221 |
| 42874 | 指定了 ALWCPYDTA (*NO) ,但需要副本才能实现选择语句。 | -527 |
| 42875 | 限定名的 schema-name 部分必须与模式名同名。 | -5051 |
| 42876 | CREATE INDEX 中的键的不同 CCSID 仅允许与 *HEX 整理顺序一起使用。 | -7024 |
| 42877 | 不能限定该列名。 | -197 |
| 42878 | 与 EXTERNAL 关键字配合使用的函数或过程名称无效。 | -449 |
| 42879 | 在 CREATE FUNCTION 语句中一个或多个输入参数的数据类型对于源函数中相应的数据类型不适合。 | -492 |
| 42880 | CAST TO 和 CAST FROM 数据类型不兼容,或总会导致固定字符串截断。 | -453 |
| 42881 | 函数的使用无效。 | -391 |
| 42882 | 特定实例名称限定词与函数名称限定词不相同。 | -455 |
| 42883 | 找不到具有匹配特征符的例程。 | -458 |
| 42884 | 找不到具有指定名称和兼容自变量的任何例程。 | -440 |
| 42885 | 在 CREATE FUNCTION 语句中指定的输入参数个数与 SOURCE 子句中指定的函数所提供的参数个数不匹配。 | -483 |
| 42886 | IN、OUT 或 INOUT 参数属性不匹配。 | -469 |
| 42887 | 函数或表引用在其出现的上下文中无效。 | -390 |
| 42888 | 表没有主键。 | -539 |
| 42889 | 该表已有主键。 | -624 |
| 42890 | 在引用子句中指定了列表,但是标识的父表没有指定列名的唯一约束。 | -573 |
| 42891 | 已存在重复的约束。 | -541 |
| 42892 | 不允许引用约束和触发器,因为 DELETE 规则和触发器事件不兼容。 | -675 |
| 42893 | 不能从对象中删除,改变或转移对象或约束,也不能撤销权限,因为其他对象依赖于该对象。 | -478, -616 |
| 42894 | 列或序列属性的值无效。 | -574 |
| 42895 | 对于静态 SQL ,无法使用输入变量,因为其数据类型与过程或用户定义的函数的参数不兼容。 | -301 |
| 42896 | ASP 号无效。 | -7026 |
| 42898 | 在触发器中检测到无效相关引用或转换表。 | -696 |
| 42899 | 对于具有 FOR EACH STATEMENT 子句的触发操作,不允许相关引用和列名。 | -697 |
| 428A1 | 无法访问由文件引用变量引用的文件。 | -452 |
| 428B3 | 指定了无效的 SQLSTATE。 | -435 |
| 428B7 | 在 SQL 语句中指定的编号不在有效范围内。 | -490 |
| 428B8 | 重命名时指定的名称无效。 | -7029 |
| 428BA | 不能在 SET RESULT SETS 中指定 WITHOUT RETURN 游标。 | -20236 |
| 428C1 | 列的数据类型或属性只能对表指定一次。 | -372 |
| 428C4 | 谓词运算符两边的元素数不相同。 | -216 |
| 428C7 | ROWID 或引用列规范无效或在无效上下文中使用。 | -771 |
| 428C9 | 不能将定义为 GENERATED ALWAYS 的列指定为插入或更新操作的目标列。 | -798 |
| 428D1 | 不能访问 DATALINK 值所引用的文件。 | -358 |
| 428D2 | 不能为非 LOB 参数指定 aS LOCATOR。 | -398 |
| 428D4 | 在 OPEN、CLOSE 或 FETCH 语句中不能引用在 FOR 语句中指定的游标。 | -776 |
| 428D5 | 结束标号与开始标号不匹配。 | -778 |
| 428D6 | 对于 NOT ATatomic 复合语句,不允许 UNDO。 | -780 |
| 428D7 | 不允许条件值。 | -782 |
| 428D8 | sqlcode 或 sqlstate 变量声明无效。 | -785 |
| 428DE | PAGESIZE 值不受支持。 | -1583 |
| 428EC | 为具体化查询表指定的全查询无效。 | -20058 |
| 428EK | 模式限定符无效。 | -079 |
| 428EW | 表不能与具体化查询表互相转换。 | -20093 |
| 428EZ | OLAP 函数的窗口规范无效。 | -20117 |
| 428F1 | SQL TABLE 函数必须返回表结果。 | -20120 |
| 428F2 | 必须在 SQL 过程中的 RETURN 语句上指定整数表达式。 | -058 |
| 428F5 | 对例程的调用具有多义性。 | -245 |
| 428F9 | 在此上下文中不能指定序列表达式。 | -348 |
| 428FA | 十进制数的小数位必须为零。 | -336 |
| 428FC | 加密密码的长度无效。 | -20144 |
| 428FD | 用于解密的密码与用于加密的密码不匹配。 | -20145 |
| 428FE | 数据不是 ENCRYPT 函数的结果。 | -20146 |
| 428FI | 指定了 ORDER OF 子句,但未对引用的表指示符进行排序。 | -20214 |
| 428FJ | 在视图或具体化查询表的外部全查询中不允许使用 ORDER BY 或 FETCH FIRST。 | -20211 |
| 428FL | 在指定数据更改语句的上下文中不允许该数据更改语句。 | -20165 |
| 428FM | SELECT 中的 SQL 数据更改语句指定了不是对称视图的视图。 | -20166 |
| 428FP | 对于视图上的每种操作,只允许一个 INSTEAD OF 触发器。 | -20178 |
| 428FQ | 视图的定义方式导致无法创建 INSTEAD OF 触发器。 | -20179 |
| 428FR | 无法按所指定方式改变列。 | -20180 |
| 428FT | 在 CREATE 或 ALTER 上指定的分区子句无效。 | -20183 |
| 428FY | 无法在具体化查询表中添加,删除或变更列。 | -20235 |
| 428G0 | 逻辑文件会阻止更改。 | -20246 |
| 428G2 | 无法从表中删除或拆离最后一个数据分区。 | -20251 |
| 428G3 | 当全查询中的 SQL 数据更改语句的目标视图定义了 INSTEAD OF 触发器时,FINAL TABLE 无效。 | -20257 |
| 428G4 | 无效使用了 INPUT SEQUENCE 排序。 | -20258 |
| 428G6 | 指定了不能从全查询的 FROM 子句中的数据更改语句的目标中选择的列。 | -20259 |
| 428GE | 源表无法连接至分区目标表。 | -20307, -20408 |
| 428GI | XML 模式不完整,因为缺少 XML 模式文档。 | -20329 |
| 428GJ | 无法截断此表,因为它存在 DELETE 触发器,或者此表是将受到此语句影响的引用约束的父表。 | -20356 |
| 428GU | 表必须至少包含一个非隐式隐藏的列。 | -20422 |
| 428GX | 不能在此上下文中设置或引用全局变量。 | -20430 |
| 428H0 | 不能将数组下标应用于类型不是 ARRAY 的对象。 | -20437 |
| 428H1 | 数组下标表达式的数据类型对于数组无效。 | -20438 |
| 428H2 | 数据类型在使用它的上下文中不受支持。 | -20441 |
| 428H4 | 在上下文外部使用了分层查询构造。 | -20452 |
| 428H5 | 指定的连接操作无效。 | -20454 |
| 428H7 | 不能将表达式作为查询的单个值来计算。 | -20467 |
| 428H8 | 必须将此对象定义为安全对象,因为另一个对象依赖于它进行行级别或列级别访问控制。 | -20470 |
| 428H9 | 无法改变许可权或掩码。 | -20472 |
| 428HA | 用户定义的函数 的自变量不得引用为其定义了列掩码的列。 | -20473 |
| 428HB | 无法对所指定的对象创建许可权或掩码。 | -20474 |
| 428HC | 已经为指定的列定义了列掩码。 | -20475 |
| 428HD | 无法处理该语句,因为无法应用列掩码,或者该掩码的定义与该语句相冲突。 | -20478 |
| 428HF | 调用例程时省略了一个没有已定义的 DEFAULT 值的参数。 | -20484 |
| 428HM | 该表不能用作系统周期时态表或启用了归档的表。 | -20490 |
| 428HN | 句点规范无效。 | -20491 |
| 428HQ | 谓词的操作数的数据类型无效。 | -20499 |
| 428HX | 该表对于历史记录表或归档表无效。 | -20523 |
| 428HY | 时间段规范或时间段条件无效。 | -20524 |
| 428HZ | 表的临时属性对于指定的 ALTER 操作无效。 | -20525 |
| 428I3 | 标识为赋值目标的全局变量是只读全局变量。 | -20547 |
| 428I9 | 函数的自变量不得包含列引用。 | -123 |
| 42902 | 在 FROM 子句中还标识了 INSERT , UPDATE 或 DELETE 的对象 (可能通过视图隐式标识)。 | -118 |
| 42903 | 无效使用了聚集函数或 OLAP 函数。 | -120 |
| 42904 | 由于编译错误,未创建 SQL 过程。 | -7032 |
| 42906 | HAVING 子句的子查询中的聚集函数包含将运算符应用于相关引用的表达式。 | -133 |
| 42907 | 该字符串在其指定的上下文中太长。 | -134 |
| 42908 | 列列表无效。 | -153, -343 |
| 42910 | 复合语句中不允许该语句。 | -775 |
| 42911 | 十进制除法运算无效,因为其结果的小数位为负。 | -419 |
| 42912 | 列不能更新,因为它未在游标的 select 语句的 UPDATE 子句中标识。 | -503 |
| 42914 | DELETE 无效,因为子查询中引用的表可能会受该操作影响。 | -536 |
| 42917 | 不能显式删除、变更或替换该对象。 | -658, -20479 |
| 42918 | 用户定义的数据类型不能用系统定义数据类型名(例如 INTEGER)创建。 | -473 |
| 42922 | 无法在落实控制下执行 DROP SCHEMA。 | -5003 |
| 42923 | 必须重新创建程序或程序包以引用别名。 | -7033 |
| 42924 | 别名解析为另一个别名,而不是远程位置的表或视图。 | -513 |
| 42925 | 指定的递归派生表不能指定 SELECT DISTINCT,而必须指定 UNION ALL。 | -342 |
| 42926 | 不允许将定位器与 COMMIT (*NONE) 一起使用。 | -7034 |
| 42927 | 无法将函数更改为 NOT 确定性或 EXTERNAL ACTION ,因为它由一个或多个现有视图引用。 | -20073 |
| 42928 | 不能指定 WITH EMPTY TABLE。 | -1596 |
| 42929 | 编码向量索引不允许 FOR ALL PARTITIONS。 | -20489 |
| 42930 | 在 FOR UPDATE OF 和 ORDER BY 中标识了同一列。 | -5021 |
| 42932 | 程序预编译假设不正确。 | -30052 |
| 42937 | 该参数不得具有混合子类型。 | -192 |
| 42939 | 不能使用该名称,因为指定的标识是保留给系统使用的。 | -457, -707, -553 |
| 42944 | 授权标识不能同时是所有者和主组所有者。 | -7028 |
| 42961 | 指定的服务器名与当前服务器不匹配。 | -114 |
| 42962 | 在索引,键,生成的列或约束中不允许使用列类型。 | -350 |
| 42968 | 发生连接故障,因为没有当前软件许可证。 | -9012 |
| 42969 | 未创建程序包。 | -7020 |
| 42970 | COMMIT HOLD 或 ROLLBACK HOLD 仅允许用于应用程序服务器。 | -7018 |
| 42971 | 无法在落实控制下执行 SQL 语句,因为落实控制已经对另一个关系数据库处于活动状态。 | -7017 |
| 42972 | MERGE 语句的连接条件或 ON 子句中的表达式引用多个操作数表中的列。 | -338 |
| 42977 | 连接到本地服务器时,无法更改授权标识。 | -7022 |
| 42978 | 指示符变量不是小整数。 | -080 |
| 42981 | 如果工作单元中的更改处于暂挂状态,那么不允许 CREATE SCHEMA。 | -7941 |
| 42984 | 不能向视图授予特权,因为从属视图或表上存在 *OBJOPR 或 *OBJMGT 权限,并且被授予者没有 *ALLOBJ 或对从属表或视图指定的特权。 | -7027 |
| 42985 | 例程中不允许该语句。 | -577, -579, -751 |
| 42986 | 在不支持重命名操作的上下文中引用了该重命名操作的源表。 | -750 |
| 42987 | 触发器中不允许使用该语句或例程。 | -751 |
| 42990 | 不允许唯一索引或唯一约束,因为键列不是分区键列的超集。 | -270 |
| 42995 | 所请求的函数不应用于全局临时表。 | -526 |
| 42996 | 不能在分区键中使用指定的列。 | -328 |
| 42997 | 此版本的 DB2 应用程序请求器、DB2 应用程序服务器或两者的组合不支持该功能。 | -7906 |
| 42998 | 不允许引用约束,因为外键列不是分区键列的超集,或者节点组与父表不同。 | -256 |
| 42999 | 功能不受查询支持。 | -255 |
| 429B6 | 无法重新分发分布式表中的行,因为该表包含具有 FILE LINK CONTROL 的数据链路列。 | -7037 |
| 429B7 | 对于具有 FILE LINK CONTROL 的 DataLink 列的表,不允许具有删除规则 CASCADE 的引用约束。 | -7038 |
| 429BB | 不支持列,参数或 SQL 变量的数据类型。 | -789 |
| 429BD | RETURN 必须是 SQL 行或表函数中原子复合语句的最后一个 SQL 语句。 | -20148 |
| 429BL | 在非法上下文中调用了将修改 SQL 数据的函数。 | -20267 |
| 429BM | 无法在此上下文中使用整理顺序。 | -20268 |
| 429BV | ROW CHANGE TIMESTAMP 列的设定无效。 | -20354 |
| 429BX | 索引键的表达式无效。 | -356 |
| 429C2 | 对数组指定的数据类型在指定该数据类型时所在的上下文中无效。 | -20436 |
| 429C3 | 创建或重新验证对象将导致无效的直接或间接自引用。 | -20481 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 44000 | 不允许 INSERT 或 UPDATE ,因为生成的行不满足视图定义。 | -161 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 46001 | 安装或替换 jar 程序时指定的 URL 无法识别有效的 jar 文件。 | -20200 |
| 46002 | 在 Java 过程的安装,替换或除去上指定的 JAR 名称无效。 | -20201 |
| 46003 | 无法除去 JAR 文件,某个类正由过程使用。 | -20202 |
| 46007 | Java 函数具有具有无效特征符的 Java 方法。 | -20203 |
| 46008 | Java 函数无法映射到单个 Java 方法。 | -20204 |
| 46501 | 安装或除去 jar 过程指定了使用部署描述符。 | -20207 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 51002 | 未找到与 SQL 语句执行请求相对应的程序包。 | -805 |
| 51003 | 一致性标记不匹配。 | -818 |
| 51004 | SQLDA 中的地址无效。 | -822 |
| 51009 | 不允许 COMMIT 或 ROLLBACK ,因为尚未启动落实控制。 | -7007 |
| 51015 | 尝试执行在绑定时发现有错的节。 | -525 |
| 51021 | 在应用程序进程执行了回滚操作之后才能执行 SQL 语句。 | -918 |
| 51030 | 尚未在应用程序进程中调用 DESCRIBE PROCEDURE 或关联 LOCATOR 语句中引用的过程。 | -480 |
| 51035 | 不能使用 PREVIOUS VALUE 表达式,因为在此会话中还没有为序列生成值。 | -845 |
| 51036 | 不允许与远程服务器的隐式连接,这是因为保存点未完成。 | -20110 |
| 51037 | 不允许执行此操作,因为触发器已标记为不可用。 | -7048 |
| 51039 | 未设置 ENCRYPTION PASSWORD 值。 | -20143 |
| 51043 | 无法调用过程,因为嵌套环境已调用自主过程。 | -4729 |
| 51046 | 当 CURRENT TEMPORAL SYSTEM_TIME 或 CURRENT TEMPORAL BUSINESS_TIME 具有非空值时,不允许对目标对象执行数据更改操作。 | -20535 |
| 51047 | 外部过程引用的程序或服务程序的激活组无效。 | -7059 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 53037 | 无法对表创建分区索引。 | -662 |
| 53038 | 键限制值的数目为零或者大于键中的列数。 | -663 |
| 53039 | ALTER 语句的 PARTITION 子句被省略或无效。 | -665 |
| 53045 | 键限制常量的数据类型与列的数据类型不相同。 | -678 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 54001 | 该语句过长或过于复杂。 | -101 |
| 54002 | 字符串常量太长。 | -102 |
| 54004 | 语句中 SELECT 或 INSERT 列表中的项或表名太多。 | -129, -840 |
| 54005 | 排序键太长,或具有过多的列。 | -136 |
| 54006 | 结果字符串太长。 | -137 |
| 54008 | 键太长,键的列太长,或者键的列数太多。 | -602, -613, -614, -631 |
| 54009 | 在 GRANT 或 REVOKE 中指定了太多用户。 | -5017 |
| 54010 | 表的记录长度太长。 | -101 |
| 54011 | 为表,视图或表函数指定的列过多。 | -680, -101 |
| 54012 | 字面值太长。 | -684 |
| 54018 | 行太长。 | -809 |
| 54019 | 已超过延迟描述符的最大数目,可能是因为使用了太多不同的 CCSID。 | -871 |
| 54021 | 约束过多,或者约束的大小过大。 | -642 |
| 54023 | 用于函数或过程的参数或自变量数目超出限制。 | -442, -448 |
| 54028 | 已达到并发 LOB 句柄最大数。 | -429 |
| 54035 | 已超出内部对象限制。 | -7049 |
| 54038 | 已超过嵌套例程或触发器的最大深度。 | -724 |
| 54044 | DRDA 中不支持多字节 (UCS-2) 整理顺序表,因为它太大。 | -7031 |
| 54054 | 超出分区数。 | -4701 |
| 54057 | XML 元素名称、属性名称、名称空间前缀或 URI 太长。 | -20326 |
| 54058 | XML 路径的内部表示太长。 | -20327 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 55005 | 只有应用程序服务器支持递归。 | -145 |
| 55006 | 无法删除该对象,因为同一应用程序进程当前正在使用该对象。 | -615, -950 |
| 55007 | 不能改变对象,因为它当前正由同一应用程序进程使用。 | -951 |
| 55018 | 无法删除模式,因为它位于库列表中。 | -7006 |
| 55019 | 对象的状态对于该操作无效。 | -7008, -7009, -7061, -20054, -20469 |
| 55029 | 本地程序尝试连接到远程数据库。 | -862 |
| 55035 | 无法删除该对象,因为它受保护。 | -672 |
| 55042 | 不允许使用别名,因为它标识多成员文件的单个成员。 | -7030 |
| 55048 | 不能再加密已加密的数据。 | -20147 |
| 55050 | 无法将对象创建到受保护模式中。 | -7052 |
| 55058 | 对于使用 DISABLE DEBUG MODE 创建的例程,无法更改 DEBUG MODE。 | -20313 |
| 55063 | 对于该操作而言,XML 模式未处于正确状态。 | -20339 |
| 55068 | 不能使用行更改时间戳记表达式,因为该表没有行更改时间戳记。 | -20431 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 56016 | 对数据分区指定的范围无效。 | -636 |
| 56023 | 检测到对于远程对象的无效引用。 | -512 |
| 56084 | 在选择列表或输入列表中遇到了不受支持的 SQLTYPE。 | -351, -352 |
| 56092 | 无法确定授权类型,因为授权名称是用户标识和组标识。 | -569 |
| 56095 | 绑定选项无效。 | -30104 |
| 56098 | 隐式重新绑定,重新编译或重新验证期间发生错误。 | -727 |
| 560BF | 尚未安装加密工具。 | -20223 |
| 560C3 | AFTER 触发器不能修改要为 INSERT 语句插入的行。 | -989 |
| 560C4 | 该选项对于 ARD 接口无效。 | -5027, -5028 |
| 560C6 | 引用约束不能修改由全查询内的 SQL 数据更改语句修改的行。 | -864 |
| 560CO | 在分层查询中检测到了循环。 | -20451 |
| 560CR | 未安装 XML Toolkit LPO , Java JDK 或 JVM 或 PASE。 | -7056 |
| 560CX | 在包含赋值或值子句中的全局变量,函数或子查询的 MERGE 语句中,不允许将具有触发器的表或具有删除规则 CASCADE , SET NULL 或 SET DEFAULT 的引用约束的父表作为目标表。 | -7058 |
| 560D1 | 不允许 MERGE ,因为在 MERGE 中执行的操作可能会影响 MERGE 中的其他操作。 | -7058 |
| 560DD | 不支持嵌套的 INCLUDE 语句。 | -008 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 57005 | 无法执行该语句,因为超过了实用程序或查询限制或阈值。 | -666 |
| 57006 | 无法创建对象,因为 DROP 或 CREATE 处于暂挂状态。 | -679 |
| 57007 | 不能使用该对象,因为操作正在暂挂。 | -910 |
| 57010 | 无法装入字段过程。 | -682 |
| 57011 | 虚拟存储器或数据库资源不可用。 | -904, -971, -7053 |
| 57012 | 非数据库资源不可用。 这不会影响后续语句的成功执行。 | -30040 |
| 57013 | 非数据库资源不可用。 这将影响后继语句的成功执行。 | -30041 |
| 57014 | 已根据请求取消处理。 | -952 |
| 57017 | 未定义字符转换。 | -332 |
| 57033 | 发生死锁或超时,而没有自动回滚。 | -913 |
| 57042 | 发生了 DDM 递归。 | -30001 |
| 57043 | 无法在应用程序服务器上执行本地 SQL 应用程序。 | -7021 |
| 57050 | 文件服务器当前不可用。 | -357 |
| 57062 | 由于数据更改操作,不允许对时间段进行调整。 | -20528 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 58002 | 出口返回了错误或无效数据。 | -685, -7054 |
| 58003 | 检测到无效的节号。 | -144 |
| 58004 | 发生系统错误(它不一定阻止后续 SQL 语句的成功执行)。 | -901, -4301 |
| 58008 | 由于分发协议错误致使执行失败,它不影响后续 DDM 命令或 SQL 语句的成功执行。 | -30000 |
| 58009 | 由于分发协议错误致使执行失败,它导致对话的释放。 | -30020 |
| 58010 | 由于分发协议错误致使执行失败,它将影响后续 DDM 命令或 SQL 语句的成功执行。 | -30021 |
| 58011 | 进行绑定时 DDM 命令无效。 | -30050 |
| 58012 | 具有指定程序包名和一致性标记的绑定进程处于不活动状态。 | -30051 |
| 58014 | 不支持 DDM 命令。 | -30070 |
| 58015 | 不支持 DDM 对象。 | -30071 |
| 58016 | 不支持 DDM 参数。 | -30072 |
| 58017 | 不支持 DDM 参数值。 | -30073 |
| 58018 | 不支持 DDM 应答消息。 | -30074 |
| 58028 | 落实操作失败,因为工作单元中的资源无法落实其资源。 | -175 |
| 58033 | 尝试访问客户机驱动程序时发生意外错误。 | -969 |
| SQLSTATE 值 | 含义 | SQLCODE 值 |
|---|---|---|
| 5UA0O | WRAP 函数的自变量或 CREATE_WRAPPED 过程的参数无效。 | -20529 |