SQLSTATE 值的列表

本主题中的表提供了 Db2® for i可返回到应用程序的 SQLSTATE 代码的描述。 这些表包含 SQLSTATE 值,其含义以及相应的 SQLCODE 值。

表 1. 类代码 00: 未限定成功完成
SQLSTATE 值 含义 SQLCODE 值
00000 操作执行成功,并且未产生任何类型的警告或异常情况。 +000
表 2。 类代码 01: 警告
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
表 3. 类代码 02: 无数据
SQLSTATE 值 含义 SQLCODE 值
02000 发生了下列其中一个异常:
  1. SELECT INTO 语句或 INSERT 语句的子查询的结果为空表。
  2. 如果这是 UPDATE , INSERT , DELETE 或 MERGE 语句,那么没有任何行满足子查询, WHERE 子句或 MERGE 条件。 没有更新、插入或删除行。
  3. 在 FETCH 语句中引用的游标位置处于结果表最后一行之后。
  4. 访存方向无效。
+100
02001 未返回其他结果集。 +387
02503 ALLOCATE CURSOR 语句中标识的过程未返回特别结果集。 +482
02505 GET DESCRIPTOR VALUE 大于 COUNT。 +20298
表 4. 类代码 07: 动态 SQL 错误
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
表 5。 类代码 08: 连接异常
SQLSTATE 值 含义 SQLCODE 值
08001 无法与应用程序服务器或其他服务器建立连接。 -30080, -30081, -30082, -30089
08002 连接已存在。 -842
08003 该连接不存在。 -843, -900
08004 应用程序服务器拒绝建立连接。 -30060, -30061
08501 当连接使用 LU6.2 保护的对话时,不允许 DISCONNECT。 -858
表 6。 类代码 09: 触发式操作异常
SQLSTATE 值 含义 SQLCODE 值
09000 触发 SQL 语句失败。 -723
表 7。 类代码 0A: 功能部件不受支持
SQLSTATE 值 含义 SQLCODE 值
0A001 CONNECT 语句无效,因为进程处于不可连接状态。 -752
表 8。 类代码 0E: 模式名称列表规范无效
SQLSTATE 值 含义 SQLCODE 值
0E000 路径名列表无效。 -329
表 9。 类代码 0F: 令牌无效
SQLSTATE 值 含义 SQLCODE 值
0F001 定位器值当前未表示任何值。 -423
表 10. 类代码 0K: 在处理程序未处于活动状态时重新发出信号
SQLSTATE 值 含义 SQLCODE 值
0K000 已发出 RESIGNAL ,但处理程序未处于活动状态。 -787
表 11. 类代码 0N: SQL/XML 映射错误
SQLSTATE 值 含义 SQLCODE 值
0N002 无法将字符映射至有效 XML 字符。 -20377
表 12. 类代码 0W: 在触发器期间迂到禁止的语句
SQLSTATE 值 含义 SQLCODE 值
0W000 触发器中不允许该语句。 -751
表 13. 类代码 0Z: 诊断异常
SQLSTATE 值 含义 SQLCODE 值
0Z001 已超过堆栈化诊断区域的最大数目。 -20226
0Z002 在没有活动处理程序的情况下访问堆栈化诊断。 -20228
表 14. 类代码 10 :XQuery 错误
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
表 15. 类代码 20: 未找到 Case 语句的 Case
SQLSTATE 值 含义 SQLCODE 值
20000 找不到 CASE 语句的条件。 -773
表 16. 类代码 21: 基数违例
SQLSTATE 值 含义 SQLCODE 值
21000 基本谓词的 SELECT INTO ,标量全查询或子查询的结果是多个值。 -811
21506 对于 MERGE 语句的更新,删除或插入操作,多次标识了目标表的同一行。 -788
表 17. 类代码 22: 数据异常
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
表 18. 类代码 23: 约束违例
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
表 19. 类代码 24: 游标状态无效
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
表 20. 类代码 25: 事务状态无效
SQLSTATE 值 含义 SQLCODE 值
25000 插入、更新或删除操作或者过程调用在指定它的上下文中无效。 -30090
25001 该语句只允许作为工作单元的第一条语句。 -428
25006 更新操作无效,因为事务是只读的。 -817
表 21. 类代码 26: 无效 SQL 语句标识
SQLSTATE 值 含义 SQLCODE 值
26501 标识的语句不存在。 -514, -516
26510 在 DECLARE CURSOR 中指定的语句名已经分配了一个游标。 -5023
表 22. 类代码 27: 触发的数据更改违例
SQLSTATE 值 含义 SQLCODE 值
27000 尝试在同一 SQL 语句中多次更改同一表中的同一行。 -907
表 23. 类代码 28: 授权规范无效
SQLSTATE 值 含义 SQLCODE 值
28000 权限名称无效。 -113, -188
表 24. 类代码 2D: 事务终止无效
SQLSTATE 值 含义 SQLCODE 值
2D522 ATOMIC 复合语句中不允许 COMMIT 和 ROLLBACK。 -774
2D528 动态 COMMIT 或 COMMIT ON RETURN 过程对于应用程序执行环境无效 -426, -30090
2D529 动态 ROLLBACK 对于应用程序执行环境无效。 -427, -30090
表 25. 类代码 2E: 连接名称无效
SQLSTATE 值 含义 SQLCODE 值
2E000 连接名称无效。 -113, -188, -251
表 26. 类代码 2F: SQL 函数异常
SQLSTATE 值 含义 SQLCODE 值
2F002 SQL 函数尝试修改数据,但该函数未定义为 MODIFY SQL DATA。 -577
2F003 在函数,过程或动态复合语句中不允许该语句。 -751
2F004 SQL 函数尝试读取数据,但该函数未定义为 READS SQL DATA。 -579
2F005 该函数未执行 RETURN 语句。 -578
表 27. 类代码 33: SQL 描述符名称无效
SQLSTATE 值 含义 SQLCODE 值
33000 SQL 描述符名称无效。 -077
表 28. 类代码 34: 游标名称无效
SQLSTATE 值 含义 SQLCODE 值
34000 游标名无效。 -504
表 29. 类代码 35: 无效条件号
SQLSTATE 值 含义 SQLCODE 值
35000 条件号无效。 -393
表 30. 类代码 36: 游标灵敏度异常
SQLSTATE 值 含义 SQLCODE 值
36001 不能为指定的 SELECT 语句定义 SENSITIVE 游标。 -243
表 31. 类代码 38: 外部函数异常
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
表 32. 类代码 39: 外部函数调用异常
SQLSTATE 值 含义 SQLCODE 值
39004 当使用 PARAMETER STYLE GENERAL 或 Java 基本类型的自变量时,不允许对 IN 或 INOUT 自变量使用空值。 -470, -20205
表 33. 类代码 3B: 保存点异常
SQLSTATE 值 含义 SQLCODE 值
3B001 保存点无效。 -880
3B002 已经达到保存点的最大数目。 -20112
3B501 检测到重复的保存点名。 -881
3B502 指定了 RELEASE 或 ROLLBACK TO SAVEPOINT,但是保存点不存在。 -882
3B504 不允许 SAVEPOINT ,因为已注册不支持保存点的资源。 -175
表 34. 类代码 3C: 模糊游标名称
SQLSTATE 值 含义 SQLCODE 值
3C000 游标名不明确。 -051
表 35. 类代码 3F: 模式名称无效
SQLSTATE 值 含义 SQLCODE 值
3F000 模式名称无效。 -713
表 36. 类代码 42: 语法错误或访问规则违例
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
表 37. 类代码 44 :WITH CHECK OPTION 违例
SQLSTATE 值 含义 SQLCODE 值
44000 不允许 INSERT 或 UPDATE ,因为生成的行不满足视图定义。 -161
表 38. 类代码 46 :Java 错误
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
表 39. 类代码 51: 应用程序状态无效
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
表 40. 类代码 53: 操作无效或规范不一致
SQLSTATE 值 含义 SQLCODE 值
53037 无法对表创建分区索引。 -662
53038 键限制值的数目为零或者大于键中的列数。 -663
53039 ALTER 语句的 PARTITION 子句被省略或无效。 -665
53045 键限制常量的数据类型与列的数据类型不相同。 -678
表 41. 类代码 54: 超过 SQL 或产品限制
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
表 42. 类代码 55: 对象未处于先决条件状态
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
表 43. 类代码 56: 其他 SQL 或产品错误
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
表 44. 类代码 57: 资源不可用或操作员干预
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
表 45. 类代码 58: 系统错误
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
表 46. 类代码 5UA: 公共实用程序和工具
SQLSTATE 值 含义 SQLCODE 值
5UA0O WRAP 函数的自变量或 CREATE_WRAPPED 过程的参数无效。 -20529