DB2 sqlcode sqlstate 说明 db2
DB2-sqlcode

42604 42601 42604 42622 42601 42601 42606 42901 42607 42602 42961 42601 42802 42902 42803 42903 42701 42803 42601 42805
42829 42905 42601 54004 22019
无效的ESCAPE模式 LIKE谓词只能用于字符数据 LIKE语句、ESCAPE语句、LOCATE函数或POSSTR函数中有无效运算对象 无效相关子查询引用 大于255字节的列被不正确使用 排序关键字的长度大于4000字节 被连接的字符串太大;字符的最大值为32767;图形的最大值为16382 SUBSTR列函数的第二个或第三个操作符无效 不支持的SQL语句。该语句可能在另外的RDBMS上有效,也有可能在其他的上下 文中有效(例如,VALUES只能在触发器中出现) 指定的段号无效 某一源函数不能更改。要改变源函数,必须删除该源函数并重新建立他 RENAME和ALTER无法执行。RENAME不能对视图或者活动RI.ST表重新命名。ALTER 不能用于改变列的长度,因为该列参与了RI、一个用户退出程序、全局的临时 表或打开DATACAPTURE CHANGES表的列 触发活动的INSERT,UPDATE或DELETE语句中指定了无效的视图更新或一个无效
-101
54001
-102
54002
的结果集定位器的个数 因为倒台SQL的成本估算超出了在ELST中指定的警告阀值,所以发出警告 请求一个主健的定位更新,或请求一个使用自我引出约束的表的删除操作 命名外健是一个重复的引用约束 命名的授权ID缺少在命名的DB2对象上执行命名操作的权限 命名的授权ID缺少执行命名操作的权限 已经被授权该PUBLIC,因此WITH GRANT OPTION不可用 对ALTER REFERENCES INDEX 和TRIGGER特权,PUBLIC AT ALL LOCATION无效 因为GRANTEE已经拥有这些特权,所以一个或更多的特权被忽略 模式名指定了不止一次 没有为长字符数据类型(BLOB,CLOB和DBCLOB)建立比较函数 由于建立了一个指定为DEFER YES的索引,指定的对象处于PENDING状态,或者 因为使用了ALTER INDEX改变关键值的范围,所以指定的对象处于PENDING状态 因为删除了主健索引,所以表定义被标注为不完整 删除了加强UNIQUE约束的索引,唯一性不在被加强 因为建立的索引中没有包含NULL,所以WHERE NOT NULL被忽略 不能更改或者建立已命名的表为从属表 在已指定的分区表空间中尚没有建立指定的分区索引,所以分区索引不可得 为CREATE或ALTER STOGROUP语句指定特定或者非特定的卷ID,在DB2较新发布 的版本中(版本6以后)将不再支持他们 当建立目录索引时,不能指定SUBPAGES语句,SUBPAGES将被忽略,并缺省为1 分区索引的限制关键字超出了最大值 已命名的对象的更改可能像只读系统中对象的改变要求一样 SET语句中引用的特定寄存器不存在,将忽略 SET请求 数据溢出或者因除法异常而引起的数据异常错误 ISOLATION(RR)与LOCKSIZE PAGE 冲突 由于十进制乘法导致溢出 连接成功,但是只支持SBCS SUBPAGES不等于1的1型索引不能成为数据共享环境中的缓冲池组依赖者 因为指定的缓冲池不允许超高速缓存,GNPCACHE指定被忽略 因为DB2子系统的参数禁用“提示(hiats)”所以不能指定优化提示 分布式协议错误被检测到,提供原来的SQLCODE和SQLSTATE SQL语句中由非法字符 字符串常量非正常终止;检查到有遗漏的引号标志 需要INTO语句 某特定数据类型的长度或者标量规范无效 不能执行SQL语句,因为该语句对动态SQL无效或者对OS/390的DB2无效 在单位类型、用户自定义的函数以及过程中不能使用带有CAST的LONG VARCHAR 或LONGVARGRAPHIC SQL语句超出了已确定的DB2限制:例如,表的数目太多,语句中的字节太多 字符串常量太长
db2异常状态码整理

-108 42601 RENAME语句中指定的名字有错误,不能使用限定词
-109 42601 指定了无效语句;例如CREATE VIEW不能包含ORDER BY 语句
-110 42606 遇到了无效的十六进制的文字
-111 42901 指定的列函数没有给出列名
-150 42807 触发活动的INSERT,UPDATE或DELETE语句中指定了无效的视图更新或一个无效的转换表
-151 42808 试图更新一个不可更新的视图的列、一个DB2 CATALOG表的列或者一个ROWID列
-152 42809 DROP CHECK试图删除一个参照约束,或者DROP FOREIGN试图删除一个检查约束
+238 01005 至少应有一个被描述的列是一个LOB,因此扩展的SQLVAR条目需要另外的空间
+239 01005 至少应有一个被描述的列应是单值类型,因此扩展的SQLVAR条目需要另外的空间
+304 01515 该值不能被分配给宿主变量,因为该值不再数据类型的范围之内
+331 01520 不能被翻译的字符串,因此被设置为NULL
+117 01525 要插入的值的个数不等于被插入表的列数
+162 01514 指定的表空间被置为检查挂起状态
+203 01552 使用非唯一的名字来解决命名的限定列
+204 01532 命名的对象未在DB2中定义
+206 01533 命名的列不在SQL语句中指定的任何表中存在
+218 01537 因为SQL语句引用一个远程对象,不能为该SQL语句执行EXPLAIN
DB2错误代码_SQL返回码信息对照

-097 42601 在单位类型、用户自定义的函数以及过程中不能使用带有CAST的LONG VARCHAR或LONGVARGRAPHIC
-101 54001 SQL语句超出了已确定的DB2限制:例如,表的数目太多,语句中的字节太多
+203 01552 使用非唯一的名字来解决命名的限定列
+204 01532 命名的对象未在DB2中定义
+206 01533 命名的列不在SQL语句中指定的任何表中存在
+218 01537 因为SQL语句引用一个远程对象,不能为该SQL语句执行EXPLAIN
+219 01532 命名的PLAN TABLE不存在
-109 42601 指定了无效语句;例如CREATE VIEW不能包含ORDER BY 语句
-110 42606 遇到了无效的十六进制的文字
-111 42901 指定的列函数没有给出列名
-112 42607 无效的列函数语法;列函数不能运行与其他的列函数之上
-113 42602 遇到无效字符
+30100 01558 分布式协议错误被检测到,提供原来的SQLCODE和SQLSTATE
-007 42601 SQL语句中由非法字符
-010 42603 字符串常量非正常终止;检查到有遗漏的引号标志
-029 42601 需要INTO语句
-060 42815 某特定数据类型的长度或者标量规范无效
+807 01554 由于十进制乘法导致溢出
+863 01539 连接成功,但是只支持SBCS
DB2 错误代码大全――SQLSTATE 消息

DB2 错误代码大全――SQLSTATE 消息db2错误代码大全――sqlstate消息____本节所列sqlstate及其含义。
sqlstate就是按类代码展开分组的;对于子代码,请参阅适当的表中。
表中2.sqlstate类代码类代码含义要获得子代码,参阅...00全然顺利顺利完成表中301警告表中402无数据表507动态sql错误表中608相连接异常表中709引爆操作方式异常表中80a功能部件不受到积极支持表中90d目标类型规范违宪表中100f违宪标记表中110kresignal语句无效表120nsql/xml映射错误表1320找不到case语句的条件表1521基数违例表1622数据异常表1723约束违例表1824无效的游标状态表1925无效的事务状态表2026违宪sql语句标识表中2128违宪权限规范表中232d违宪事务中止表中242e违宪相连接名称表中2534违宪的游标名称表中2636游标灵敏度异常表中2738外部函数异常表中2839外部函数调用异常表中293bsavepoint违宪表中3040事务初始化表中3142语法错误或访问规则违例表3244withcheckoption违例表3346javaddl表3451违宪应用程序状态表3553无效操作数或不一致的规范表3654超出sql限制,或超出产品限制表3755对象不处于先决条件状态表3856其他sql或产品错误表3957资源不可用或操作员干预表4058系统错误表415u实用程序表42类代码00完全成功完成表中3.类代码00:全然顺利顺利完成sqlstate值含义00000操作执行成功,并且未产生任何类型的警告或异常情况。
类代码01警告表中4.类代码01:警告sqlstate值含义01002发生disconnect错误。
01003从列函数的参数消去null值。
01004字符串值在选定给具备较短长度的另一字符串数据类型时被切断。
01005sqlda中的条目数不够。
DB2错误代码

+203 01552 使用非唯一的名字来解决命名的限定列
+012 01545 未限定的列名被解释为一个有相互关系的引用
+098 01568 动态SQL语句用分号结束
+204 01532 命名的对象未在DB2中定义
+206 01533 命名的列不在SQL语句中指定的任何表中存在
+403 01522 本地不存在CREAT ALIAS对象
+434 01608 在DB2未来发布的版本中将不支持指定的特性,IBM建议你停止使用这些特性
+445 01004 值被CAST函数截取
数
+495 01616 因为倒台SQL的成本估算超出了在ELST中指定的警告阀值,所以发出警告
+394 01629 使用优化提示来选择访问路径
+395 01628 设置了无效的优化提示Βιβλιοθήκη 原因代码指定了为什么,忽略优化提示
+402 01521 未知的位置
DB2错误代码/SQL返回码信息对照
sqlcode sqlstate DB2错误信息(按sqlcode排序)
+610 01566 由于建立了一个指定为DEFER YES的索引,指定的对象处于PENDING状态,或者因为使用了
+535 01591 请求一个主健的定位更新,或请求一个使用自我引出 约束的表的删除操作
+541 01543 命名外健是一个重复的引用约束
+551 01548 命名的授权ID缺少在命名的DB2对象上执行命名操作的权限
DB2 sqlstate错误代码详细信息

SQLSTATE 消息本节列示 SQLSTATE 及其含义。
SQLSTATE 是按类代码进行分组的;对于子代码,请参阅相应的表。
表 2. SQLSTATE 类代码类代码含义要获得子代码,参阅...00 完全成功完成表 301 警告表 402 无数据表 507 动态 SQL 错误表 608 连接异常表 709 触发操作异常表 80A 功能部件不受支持表 90D 目标类型规范无效表 100F 无效标记表 110K RESIGNAL 语句无效表 120N SQL/XML 映射错误表 1320 找不到 CASE 语句的条件表 1521 基数违例表 1622 数据异常表 1723 约束违例表 1824 无效的游标状态表 1925 无效的事务状态表 2026 无效 SQL 语句标识表 2128 无效权限规范表 232D 无效事务终止表 242E 无效连接名称表 2534 无效的游标名称表 2636 游标灵敏度异常表 2738 外部函数异常表 2839 外部函数调用异常表 293B SAVEPOINT 无效表 3040 事务回滚表 3142 语法错误或访问规则违例表 3244 WITH CHECK OPTION 违例表 3346 Java DDL 表 3451 无效应用程序状态表 3553 无效操作数或不一致的规范表 3654 超出 SQL 限制,或超出产品限制表 3755 对象不处于先决条件状态表 3856 其他 SQL 或产品错误表 3957 资源不可用或操作员干预表 4058 系统错误表 415U 实用程序表 42类代码 00 完全成功完成表 3. 类代码 00:完全成功完成 SQLSTATE 值含义00000 操作执行成功,并且未产生任何类型的警告或异常情况。
类代码 01 警告表 4. 类代码 01:警告 SQLSTATE 值含义01002 发生 DISCONNECT 错误。
01003 从列函数的参数消去 NULL 值。
db2错误代码大全

-110 42606 遇到了无效的十六进制的文字
-111 42901 指定的列函数没有给出列名
-112 42607 无效的列函数语法;列函数不能运行与其他的列函数之上
-113 42602 遇到无效字符
-102 54002 字符串常量太长
-103 42604 无效数学文字
-104 42601 SQL语句中遇到非法符号
-105 42604 无效的字符串格式;通常引用一个格式不正确的图形字符串
-107 42622 对象名太长
-108 42601 RENAME语句中指定的名字有错误,不能使用限定词
-129 54004 SQL语句中包含的表多于15个
-130 22019 ESCAPE语句必须为一个字符
22025 无效的ESCAPE模式
-131 42818 LIKE谓词只能用于字符数据
-132 42824 LIKE语句、ESCAPE语句、LOCATE函数或POSSTR函数中有无效运算对象
+807 01554 由于十进制乘法导致溢出
+863 01539 连接成功,但是只支持SBCS
+2000 56094 SUBPAGES不等于1的1型索引不能成为数据共享环境中的缓冲池组依赖者
+2002 01624 因为指定的缓冲池不允许超高速缓存,GNPCACHE指定被忽略
+2007 01602 因为DB2子系统的参数禁用“提示(hiats)”所以不能指定优化提示
-114 42961 该语句的位置名称必须与当前服务器匹配,但是却没有匹配
DB2SQLCODE=-206,SQLSTATE=42703定义表字段问题

DB2SQLCODE=-206,SQLSTATE=42703定义表字段问题>[错误]脚本⾏:1-1 ---------------------------------------"STATUS" is not valid in the context where it is used.. SQLCODE=-206, SQLSTATE=42703, DRIVER=3.53.71更多例外 ... An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-206", SQLSTATE "42703" and message tokens "STATUS".. SQLCODE=-727, SQLSTATE=56098, DRIVER=3.53.71执⾏SQL⽂时总是报这个错误,原因是:在DB2中,默认情况下所有的名称都可包含⼀下字符:A-Z(⼤写) 0到9 @、#、$和_(下划线)名称不能以数字和下划线开头。
数据库对象的表,其命名遵循以上规则,所以即使利⽤命令创建表时,使⽤的是⼩写,DB2仍会将其转换为⼤写。
但需要注意的是,并⾮db client软件也会⾃动转换,我在使⽤ibm data studio4或Aqua data studio等客户端时,发现统计studio 提供的图形界⾯创建,并不能⾃动转换为⼤写,⽐如使⽤studio创建表时将字段定义为⼩写的status,这样再使⽤普通的SQL语句操作,例如:select * from LARGE_RECEIPT where status='E' 就会报错解决⽅法:定义时⽤⼤写字母。
DB2错误代码SQL返回码-信息对照

-147 42809 某一源函数不能更改。要改变源函数,必须删除该源函数并重新建立他
-148 42809 RENAME和ALTER无法执行。RENAME不能对视图或者活动RI.ST表重新命名。ALTER不能用于改变列的长度,因为该列参与了RI、一个用户退出程序、全局的临时表或打开DATACAPTURE CHANGES表的列
+111 01590 为2型索引设置了SUBPAGES语句
+117 01525 要插入的值的个数不等于被插入表的列数
+162 01514 指定的表空间被置为检查挂起状态
+203 01552 使用非唯一的名字来解决命名的限定列
+204 01532 命名的对象未在DB2中定义
+206 01533 命名的列不在SQL语句中指定的任何表中存在
-136 54005 排序关键字的长度大于4000字节
-137 54006 被连接的字符串太大;字符的最大值为32767;图形的最大值为16382
-138 22011 SUBSTR列函数的第二个或第三个操作符无效
-142 42612 不支持的SQL语句。该语句可能在另外的RDBMS上有效,也有可能在其他的上下文中有效(例如,VALUES只能在触发器中出现)
+658 01600 当建立目录索引时,不能指定SUBPAGES语句,SUBPAGES将被忽略,并缺省为1
+664 01540 分区索引的限制关键字超出了最大值
+738 01530 已命名的对象的更改可能像只读系统中对象的改变要求一样
+799 0157 SET语句中引用的特定寄存器不存在,将忽略 SET请求
DB2-sqlcode

-144 -147 -148
58003 42809 42809
指定的段号无效 某一源函数不能更改。要改变源函数,必须删除该源函数并重新建立他 RENAME和ALTER无法执行。 RENAME不能对视图或者活动RI.ST表重新命名。 ALTER 不能用于改变列的长度,因为该列参与了RI、一个用户退出程序、全局的临时 表或打开DATACAPTURE CHANGES表的列
-103 -104 -105 -107 -108 -109 -110 -111 -112 -113 -114 -115 -117 -118 -119 -120 -121 -122 -123 -125
42604 42601 42604 42622 42601 42601 42606 42901 42607 42602 42961 42601 42802 42902 42803 42903 42701 42803 42601 42805
DB2 SQLCODE
DB2错误信息(按sqlcode排序)
sqlcode 000 01xxx +012 +098 +100 +110 +111 +117 +162 +203 +204 +206 +218 +219 +220 +236 +237 01545 01568 02000 01561 01590 01525 01514 01552 01532 01533 01537 01532 01546 01005 01594 sqlstate 00000 说明 SQL语句成功完成 SQL语句成功完成,但是有警告 未限定的列名被解释为一个有相互关系的引用 动态SQL语句用分号结束 没有找到满足SQL语句的行 用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统 为2型索引设置了SUBPAGES语句 要插入的值的个数不等于被插入表的列数 指定的表空间被置为检查挂起状态 使用非唯一的名字来解决命名的限定列 命名的对象未在DB2中定义 命名的列不在SQL语句中指定的任何表中存在 因为SQL语句引用一个远程对象,不能为该SQL语句执行EXPLAIN 命名的PLAN TABLE不存在 不正确定义PLAN TABLE,检查命名列的定义 SQLDA中的SQLN的值至少应于所描述的列的个数一样大 至少有一个被描述的列应该是单值类型,因此扩展的SQLVAR条目需要另外 的空间 +238 01005 至少应有一个被描述的列是一个LOB,因此扩展的SQLVAR条目需要另外的 空间 +239 01005 至少应有一个被描述的列应是单值类型,因此扩展的SQLVAR条目需要另外 的空间 +304 +331 +339 +394 +395 +402 +403 +434 +445 +462 +464 +466 +494 01515 01520 01569 01629 01628 01521 01522 01608 01004 01Hxx 01609 01610 01614 该值不能被分配给宿主变量,因为该值不再数据类型的范围之内 不能被翻译的字符串,因此被设置为NULL 由于与DB2 2.2版本的子系统连接,所以可能存在字符转换问题 使用优化提示来选择访问路径 设置了无效的优化提示,原因代码指定了为什么,忽略优化提示 未知的位置 本地不存在CREAT ALIAS对象 在DB2未来发布的版本中将不支持指定的特性, IBM建议你停止使用这些特性 值被CAST函数截取 由用户定义的函数或存储过程发出的警告 命名的存储过程超出了它可能返回的查询结果集的个数限制 指定由命名的存储过程返回的查询结果集的个数。成功完成 由存储过程返回的结果集的个数超过了由ASSOCIATE LOCATORS语句指定
DB2错误代码和SQL返回码信息对照

+541 01543 命名外健是一个重复的引用约束
+551 01548 命名的授权ID缺少在命名的DB2对象上执行命名操作的权限
+552 01542 命名的授权ID缺少执行命名操作的权限
+558 01516 已经被授权该PUBLIC,因此WITH GRANT OPTION不可用
-164 42502 用户没有建立这个视图的权限
-170 42605 标量函数指定了无效的参数个数
-171 42815 标量函数指定了无效的数据类型长度或者无效数值
-173 42801 在非只读型的游标上不能指定隔离级别UR
-180 22007 DATE、TIME、TIMESTAMP值的字符串表示法的语法不对
-126 42829 不能为一个UPDATE语句指定ORDER BY语句
-127 42905 在子选择中DISTINCT只能指定一次
-128 42601 SQL谓词中NULL使用不当
-129 54004 SQL语句中包含的表多于15个
-130 22019 ESCAபைடு நூலகம்E语句必须为一个字符
+111 01590 为2型索引设置了SUBPAGES语句
+117 01525 要插入的值的个数不等于被插入表的列数
+162 01514 指定的表空间被置为检查挂起状态
+203 01552 使用非唯一的名字来解决命名的限定列
+204 01532 命名的对象未在DB2中定义
+206 01533 命名的列不在SQL语句中指定的任何表中存在
DB2 sqlcode

42808
者一个 ROWID 列 DROP CHECK 试图删除一个参照约束, 或者 DROP FOREIGN 试图
-152
42809
删除一个检查约束 无效的视图建立请求, 必须为旋转列表中列出的列出的未命名的列或
-153 -154
4ห้องสมุดไป่ตู้908
者重复的列提供一个名字
42909 不能用 UNION、UNION ALL 或者一个远程表建立视图 在视图上建立索引是非法的,或者在 ALTER TABLE,CREATE
-097
42601
LONG VARCHAR 或 LONGVARGRAPHIC SQL 语句超出了已确定的 DB2 限制:例如,表的数目太多,语句中
-101 -102 -103 -104 -105 -107 -108
54001
的字节太多
54002 字符串常量太长 42604 无效数学文字 42601 SQL 语句中遇到非法符号 42604 无效的字符串格式;通常引用一个格式不正确的图形字符串 42622 对象名太长 42601 RENAME 语句中指定的名字有错误,不能使用限定词
-109 -110 -111 -112 -113 -114 -115 -117 -118 -119 -120 -121 -122 -123 -125 -126 -127 -128 -129 -130
42601 指定了无效语句;例如 CREATE VIEW 不能包含 ORDER BY 语句 42606 遇到了无效的十六进制的文字 42901 指定的列函数没有给出列名 42607 无效的列函数语法;列函数不能运行与其他的列函数之上 42602 遇到无效字符 42961 该语句的位置名称必须与当前服务器匹配,但是却没有匹配 42601 因为比较运算符没有伴着一个表达式或者列表,遇到了无效谓词 42802 待插入的数值的个数于被插入的行中的列数不相等 数据修改语句(UPDATE 或 DELETE)和 FROM 语句中的表和视图 42902 命名不合法
DB2 sqlcode大全

DB2错误信息sqlcode sqlstate 说明000 00000 SQL语句句成功完成01xxx SQL语句句成功完成,但是有警告+012 01545 未限定的列列名被解释为⼀一个有相互关系的引⽤用+098 01568 动态SQL语句句⽤用分号结束+100 02000 没有找到满⾜足SQL语句句的⾏行行+110 01561 ⽤用DATA CAPTURE定义的表的更更新操作不不能发送到原来的⼦子系统+111 01590 为2型索引设置了了SUBPAGES语句句+117 01525 要插⼊入的值的个数不不等于被插⼊入表的列列数+162 01514 指定的表空间被置为检查挂起状态+203 01552 使⽤用⾮非唯⼀一的名字来解决命名的限定列列+204 01532 命名的对象未在DB2中定义+206 01533 命名的列列不不在SQL语句句中指定的任何表中存在+218 01537 因为SQL语句句引⽤用⼀一个远程对象,不不能为该SQL语句句执⾏行行EXPLAIN+219 01532 命名的PLAN TABLE不不存在+220 01546 不不正确定义PLAN TABLE,检查命名列列的定义+236 01005 SQLDA中的SQLN的值⾄至少应于所描述的列列的个数⼀一样⼤大+237 01594 ⾄至少有⼀一个被描述的列列应该是单值类型,因此扩展的SQLVAR条⽬目需要另外的空间+238 01005 ⾄至少应有⼀一个被描述的列列是⼀一个LOB,因此扩展的SQLVAR条⽬目需要另外的空间+239 01005 ⾄至少应有⼀一个被描述的列列应是单值类型,因此扩展的SQLVAR条⽬目需要另外的空间+304 01515 该值不不能被分配给宿主变量量,因为该值不不再数据类型的范围之内+331 01520 不不能被翻译的字符串串,因此被设置为NULL+339 01569 由于与DB2 2.2版本的⼦子系统连接,所以可能存在字符转换问题+394 01629 使⽤用优化提示来选择访问路路径+395 01628 设置了了⽆无效的优化提示,原因代码指定了了为什什么,忽略略优化提示+402 01521 未知的位置+403 01522 本地不不存在CREAT ALIAS对象+434 01608 在DB2未来发布的版本中将不不⽀支持指定的特性,IBM建议你停⽌止使⽤用这些特性+445 01004 值被CAST函数截取+462 01Hxx 由⽤用户定义的函数或存储过程发出的警告+464 01609 命名的存储过程超出了了它可能返回的查询结果集的个数限制+466 01610 指定由命名的存储过程返回的查询结果集的个数。
db2 sqlcode

-151 42808 试图更新一个不可更新的视图的列、一个DB2 CATALOG表的列或者一个ROWID列
-152 42809 DROP CHECK试图删除一个参照约束,或者DROP FOREIGN试图删除一个检查约束
+2002 01624 因为指定的缓冲池不允许超高速缓存,GNPCACHE指定被忽略
+2007 01602 因为DB2子系统的参数禁用“提示(hiats)”所以不能指定优化提示
+30100 01558 分布式协议错误被检测到,提供原来的SQLCODE和SQLSTATE
-007 42601 SQL语句中由非法字符
-118 42902 数据修改语句(UPDATE或DELETE)和FROM语句中的表和视图命名不合法
-119 42803 HAVING语句中的列的列表与GROUP BY语句中的列列表不匹配
-120 42903 不允许WHERE语句、SET语句、VALUES语句或者SET ASSIGNMENT语句引用列函数
-181 22001 不是有效的DATE、TIME、TIMESTAMP值
-182 42816 在算术表达式中的日期/时间值无效
-183 22008 在算术表达式中返回的日期/时间值的结果不在有效值的范围内
+802 01519 数据溢出或者因除法异常而引起的数据异常错误
+806 01553 ISOLATION(RR)与LOCKSIZE PAGE 冲突
+807 01554 由于十进制乘法导致溢出
+863 01539 连接成功,但是只支持SBCS
DB2SQLCODE参考

SQLSTATE 消息
本节列示 SQLSTATE 及其含义。
SQLSTATE 是按类代码进行分组的;对于子代码,请参阅相应的表。
类代码 00 完全成功完成
类代码 01 警告
类代码 02 无数据
类代码 07 动态 SQL 错误
类代码 08 连接异常
类代码 09 触发操作异常
类代码 0A 不支持功能部件
类代码 0D 目标类型规范无效
类代码 0F 无效标记
类代码 0K RESIGNAL 语句无效
类代码 20 找不到 CASE 语句的条件
类代码 21 基数违例
类代码 22 数据异常
类代码 23 约束违例
类代码 24 无效游标状态
类代码 25 无效事务状态
类代码 26 无效 SQL 语句标识
类代码 27 触发的数据更改违例
类代码 28 无效权限规范
类代码 2D 无效事务终止
类代码 2E 无效连接名
类代码 34 无效游标名
类代码 36 无效游标规范
类代码 38 外部函数异常
类代码 39 外部函数调用异常
类代码 3B SAVEPOINT 无效
类代码 40 事务回滚
类代码 42 语法错误或存取规则违例
类代码 44 WITH CHECK OPTION 违例
类代码 46 Java DDL
类代码 51 无效应用程序状态
类代码 53 无效操作数或不一致的规范
类代码 54 超过 SQL 或产品限制
类代码 55 对象不处于先决条件状态
类代码 56 其它 SQL 或产品错误
类代码 57 资源不可用或操作员干预
类代码 58 系统错误。
db2中报SQLCODE=-530,SQLSTATE=23503错误

db2中报SQLCODE=-530,SQLSTATE=23503错误
今天在写⼀个增加操作时,报错信息如下:SQLCODE=-530, SQLSTATE=23503,该sqlcode说明:“对特定的约束名指定了⽆效的外健值”。
项⽬中⽤的框架是SSH,新增的主对象有多个外键,在新增时,我是根据id或name在数据库中找到外键对象,赋给该主对象的外键。
问题是出在当根据id或name没有找到外键对象时,就不赋值,但此时该主对象的外键对象不为空,不知道在哪⾥new的,所以错误就在此处,该外键对象不是持久化对象,所以报错,我的解决⽅法是在根据id没有找到对象时,给外键对象赋值为null。
当然这⾥前提是该外键可以为空。
DB2错误代码SQL返回码信息对照

DB2错误代码/SQL返回码信息对用COBOL链接DB2时,出现DB2错误信息时,如果你当然你也可以直接在db2的命令行下输入:db2 ? sqlcode sqlstate0001xxx12154598156810020001101561111159011715251621514203155220415322061533218153721915322201546236100523715942381005239100530415153311520339156939416293951628402152140315224341608445100446201Hxx46416094661610494161449516165351591541154355115485521542558151656115235621560585162559915966101566625151862615296451528 6501538 6531551 6551597 6581600 6641540 7381530 799157 8021519 8061553 8071554 8631539 200056094 20021624 20071602 301001558 -742601 -1042603 -2942601 -6042815 -8442612 -9742601 -10154001 -10254002 -10342604 -10442601 -10542604 -10742622 -10842601 -10942601 -11042606 -11142901 -11242607 -11342602 -11442961 -11542601 -11742802 -11842902 -11942803 -12042903 -12142701 -12242803 -12342601 -12542805 -12642829 -12742905 -12842601 -12954004 -1302201922025 -13142818 -13242824 -13342906-13442907 -13654005 -13754006 -13822011-14242612-14458003 -14742809 -14842809 -15042807 -15142808 -15242809 -15342908 -15442909 -15642809 -15742810 -15842811 -15942089 -16042813 -16144000 -16442502 -17042605 -17142815 -17342801 -18022007 -18122001 -18242816 -18322008 -18442610 -18557008 -18622505 -18722506 -18822503 -18922522 -19042837 -19122504 -19742877 -19842617 -19942601 -20342702 -20442704 -20542703 -20642703 -20842707 -21242712 -21442822 -21942704 -22055002 -22155002 -22942708 -240428B4-25042718 -25142602 -30022024 -30142895 -3022200122003 -30342806 -30422003 -30522002 -30922512 -31022501 -31122501 -31242618 -3137001 -31442714 -32722525 -33022021 -33122021 -33257017 -33356010 -33842972 -33956082 -35042962 -35156084 -35256084 -35542993 -372428C1 -39042887 -39242855 -39638505 -397428D3 -398428D2 -39922511 -40054027 -40142818 -40242819 -40422001 -40542820 -40622003 -40723502 -40842821 -40942607 -41042820 -41156040 -41242823 -41322003 -41442824 -41542825 -41642907 -41742609 -41842610 -41942911 -42022018 -42142826-4230F001 -4262D528 -4272D529 -43038503 -43322001 -435428B3 -438xxxxx -44042884 -44142601 -44342601 -44442724 -44942878 -45039501 -45142815 -45342880 -45442723 -45542882 -45642710 -45742939 -45842883 -46339001 -46942886 -47039002 -47155023 -47224517 -47342918 -47542866 -47642725 -47842893 -48051030 -48251030 -48342885 -48738001-49142601-49242879 -49557051 -49651033-49754041-49924516 -50024501 -50124501 -50224502 -50342912 -50434000 -50724501 -50824504 -50942827-51042828 -51142829 -51256023 -51342924-51626501 -5177005 -5187003 -51924506 -52551015 -52642995 -53023503-53123504-53223504 -53321501 -53421502 -53521502 -53642914 -53742709 -53842830 -53942888-54057001-54242831-54323511-54423512 -54523513 -54642621 -54842621 -54942509 -55142501 -55242502 -55342503 -55442502 -55542502 -55642504 -55742852 -55856025 -55957002 -56742501 -57125000 -57342890 -57442864 -57738002-57938004 -58042625 -58142804 -58242625 -58342845 -58542732 -58642907 -587428C6 -59042734-60142710 -60254008 -60323515 -60442611 -60742832 -61153088 -61242711 -61354008 -61454008 -61555006 -61642893-61756089-61842832 -61955011 -62053001 -62158001 -62256031 -62355012 -62442889 -62555014 -62655015 -62755016-62842613 -62942834 -63056089 -63154008 -63242915 -63342915 -63442915 -63542915 -63656016 -63742614 -63842601 -63956027 -64056089 -64254021 -64354024 -64442615 -64655017 -64757003 -65056090 -65154025 -65223506 -65357004 -65556036 -65842917 -66053035 -66153036 -66253037 -66353038-66553039 -66657005 -66742917 -66856018 -66942917 -67054010 -67153040 -67255035 -67653041 -67757011 -67853045 -67957006 -68054011 -68123507 -68257010 -68342842 -68454012 -68558002 -68653043 -68753044 -68858002 -68954011 -69023508 -69157018 -69257018 -69355003 -69457023 -69642898-69742899-71342815-71556064-71656065 -71756066 -71856067 -71942710 -72042710 -72142710 -72242704 -7239000 -72454038 -72542721 -72655030 -72856080 -729429B1 -73056053 -73156054 -73256055 -73356056 -73456057 -73555004 -73653014 -73753056-73956088-74051034 -74155030 -74253004 -74657053 -74757054 -74854042 -75042986-75142987-7520A001 -763560A1 -764560A2 -765560A3 -766560A4 -76742626 -768560A50 -76953096 -770530A6 -771428C7 -79742987 -798428C9 -8022201222003 -80323505 -8047002 -80551002 -80723509 -8088001 -81121000 -81222508 -81542920-81725000-8185103-81958004 -82058004 -82251004 -84054004 -8428002 -8438003 -87058026 -87251302 -87353090 -87453901 -87542988 -87653092 -87753093 -87853094 -87953095-9008003 -90158004 -90258005 -90457011 -90557014 -90651005 -90823510 -90957007 -91057007 -91140001 -91357033 -91742969 -91851021 -91956045 -92242505 -92357015 -92458006 -9252D521 -9262D521 -92751006 -92958002 -93951021 -94756038 -94856062 -95042705 -96551021 -98157015 -99157015 -200153089 -20003560A7 -20004560A8 -2000554035 -2000653097 -2007053098 -2007153099 -2007256052 -2007342927 -2007442939 -2010056059 -2010156059 -2010242849 -2010442856 -2010642945 -3000058008 -3000257057 -3002058009 -3002158010 -3003058013 -3004057012 -3004157013 -3005058011 -3005158012 -3005242932 -3005342506-300608004 -300618004 -3007058014 -3007158015 -3007258016 -3007358017 -3007458018 -300808001 -3008158019 -300828001 -3009025000 -3010456095 -3010556096信息对照<!--newcoin-->如果你不懂代码是什么意思,可以用这份资料查找,db2 ? SQLN"错误代码",系统会给出一些提示信息.DB2错误信息(按sqlcode排序)SQL语句成功完成SQL语句成功完成,但是有警告未限定的列名被解释为一个有相互关系的引用动态SQL语句用分号结束没有找到满足SQL语句的行用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统为2型索引设置了SUBPAGES语句要插入的值的个数不等于被插入表的列数指定的表空间被置为检查挂起状态使用非唯一的名字来解决命名的限定列命名的对象未在DB2中定义命名的列不在SQL语句中指定的任何表中存在因为SQL语句引用一个远程对象,不能为该SQL语句执行EXPLAIN命名的PLAN TABLE不存在不正确定义PLAN TABLE,检查命名列的定义SQLDA中的SQLN的值至少应于所描述的列的个数一样大至少有一个被描述的列应该是单值类型,因此扩展的SQLVAR条目需要另外的空间至少应有一个被描述的列是一个LOB,因此扩展的SQLVAR条目需要另外的空间至少应有一个被描述的列应是单值类型,因此扩展的SQLVAR条目需要另外的空间该值不能被分配给宿主变量,因为该值不再数据类型的范围之内不能被翻译的字符串,因此被设置为NULL由于与DB2 2.2版本的子系统连接,所以可能存在字符转换问题使用优化提示来选择访问路径设置了无效的优化提示,原因代码指定了为什么,忽略优化提示未知的位置本地不存在CREAT ALIAS对象在DB2未来发布的版本中将不支持指定的特性,IBM建议你停止使用这些特性值被CAST函数截取由用户定义的函数或存储过程发出的警告命名的存储过程超出了它可能返回的查询结果集的个数限制指定由命名的存储过程返回的查询结果集的个数。
db2sqlcode

db2sqlcodeDB2错误信息(按sqlcode排序) sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为⼀个有相互关系的引⽤ +098 01568 动态SQL语句⽤分号结束 +100 02000 没有找到满⾜SQL语句的⾏ +110 01561 ⽤DATA CAPTURE定义的表的更新操作不能发送到原来的⼦系统 +111 01590 为2型索引设置了SUBPAGES语句 +117 01525 要插⼊的值的个数不等于被插⼊表的列数 +162 01514 指定的表空间被置为检查挂起状态 +203 01552 使⽤⾮唯⼀的名字来解决命名的限定列 +204 01532 命名的对象未在DB2中定义 +206 01533 命名的列不在SQL语句中指定的任何表中存在 +218 01537 因为SQL语句引⽤⼀个远程对象,不能为该SQL语句执⾏EXPLAIN +219 01532 命名的PLAN TABLE不存在 +220 01546 不正确定义PLAN TABLE,检查命名列的定义 +236 01005 SQLDA中的SQLN的值⾄少应于所描述的列的个数⼀样⼤ +237 01594 ⾄少有⼀个被描述的列应该是单值类型,因此扩展的SQLVAR条⽬需要另外的空间 +238 01005 ⾄少应有⼀个被描述的列是⼀个LOB,因此扩展的SQLVAR条⽬需要另外的空间 +239 01005 ⾄少应有⼀个被描述的列应是单值类型,因此扩展的SQLVAR条⽬需要另外的空间 +304 01515 该值不能被分配给宿主变量,因为该值不再数据类型的范围之内 +331 01520 不能被翻译的字符串,因此被设置为NULL +339 01569 由于与DB2 2.2版本的⼦系统连接,所以可能存在字符转换问题 +394 01629 使⽤优化提⽰来选择访问路径 +395 01628 设置了⽆效的优化提⽰,原因代码指定了为什么,忽略优化提⽰ +402 01521 未知的位置 +403 01522 本地不存在CREAT ALIAS对象 +434 01608 在DB2未来发布的版本中将不⽀持指定的特性,IBM建议你停⽌使⽤这些特性 +445 01004 值被CAST函数截取 +462 01Hxx 由⽤户定义的函数或存储过程发出的警告 +464 01609 命名的存储过程超出了它可能返回的查询结果集的个数限制 +466 01610 指定由命名的存储过程返回的查询结果集的个数。
db2错误代码SQLState

对话没有
IM009
无法载入翻译DLL
IM010
数据源名称的时间太长了
IM011
司机的名字太长
IM012
司机关键字语法错误
IM013
微量文件错误
IM014
,有的话,名称是无效的文件的DSN
IM015
数据源受损文件
复制光标的名字
3D000
无效的星表名称
3F000
无效的模式的名字
40001
串行化失败
40003
声明未知完成
计划
语法错误或接入侵犯
42S01
基地表或视图已经存在
42S02
基地表或视图,却未曾找到
42S11
指数已经存在
42S12
指数没有发现
42S21
柱已经存在
42S22
柱没有发现
44000
用检查选项违反
服务器拒绝连接
08007
连线失败在交易
08S01
通讯连结失效
21S01
插入价值不匹配名单列清单
21S02
派生表程度不匹配列清单
22001
字符串数据,对截断
22002
变量必须,但是不指定指标
22003
数值敌人的射程之外
22007
无效的日期/时间格式
22008
日期/时间领域溢出
22012
除零
22015
区间领域溢出
sqlstate误差01001光标操作冲突01002断开误差01003消除空值在设置的功能01004字符串数据对截断01006特权不是吊销01007授予特权不是01s00无效的连接字符串属性01s01错误排01s02期权价值改变01s06尝试去拿回来的结果前第一个数据集01s07分数截断01s08错误储蓄文件的dsn01s09无效的关键字07002数场不正确的07005事先准备好的声明不是cursorspecification07006受限制的数据类型的属性侵犯07009无效的descrptor指数07s01无效的使用默认参数08001客户无法建立连接08002连接的名字在使用08003连接不存在08004服务器拒绝连接08007连线失败在交易08s01通讯连结失效21s01插入价值不匹配名单列清单21s02派生表程度不匹配列清单22001字符串数据对截断22002变量必须但是不指定指标22003数值敌人的射程之外22007无效的日期时间格式22008日期时间领域溢出2201222015区间领域溢出22018无效字符的石膏价值规范22019无效逃避的特质22025无效逃避序列22026长度匹配字符串数据23000名违反诚信约束24000无效的光标国家25000无效的交易国家25s01交易国家25s02交易仍然充满活力25s03交易回滚28000无效的授权规范34000无效的光标的名字3c000复制光标的名字3d000无效的星表名称3f000无效的模式的名字40001串行化失败40003声明未知完成计划语法错误或接入侵犯42s01基地表或视图已经存在42s02基地表或视图却未曾找到42s11指数已经存在42s12指数没有发现42s21柱已经存在42s22柱没有发现44000用检查选项违反hy000一般性错误sqlerrorsqlgetdiagfieldhy001内存分配误差sqlerrorsqlgetdiagfieldhy003无效的应用缓冲式hy004无效的sql数据类型hy007相关的声明是没准备好hy008操作取消sqlbulkoperationssqlcolattributehy009无效的使用空指针hy010函数序列误差hy011属性不能了hy012无效的交易操作代码hy013内存管理错误sqlgetdiagfieldsqlgetdiagrechy014限制处理的数量超过hy015没有光标的名字可以hy0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
+625 01518 因为删除了主健索引,所以表定义被标注为不完整
+626 01529 删除了加强UNIQUE约束的索引,唯一性不在被加强
+658 01600 当建立目录索引时,不能指定SUBPAGES语句,SUBPAGES将被忽略,并缺省为1
+664 01540 分区索引的限制关键字超出了最大值
+738 01530 已命名的对象的更改可能像只读系统中对象的改变要求一样
+799 0157 SET语句中引用的特定寄存器不存在,将忽略 SET请求
-164 42502 用户没有建立这个视图的权限
-170 42605 标量函数指定了无效的参数个数
-171 42815 标量函数指定了无效的数据类型长度或者无效数值
-173 42801 在非只读型的游标上不能指定隔离级别UR
-180 22007 DATE、TIME、TIMESTAMP值的字符串表示法的语法不对
+464 01609 命名的存储过程超出了它可能返回的查询结果集的个数限制
+466 01610 指定由命名的存储过程返回的查询结果集的个数。成功完成
+494 01614 由存储过程返回的结果集的个数超过了由ASSOCIATE LOCATORS语句指定的结果集定位器的个数
+495 01616 因为倒台SQL的成本估算超出了在ELST中指定的警告阀值,所以发出警告
-112 42607 无效的列函数语法;列函数不能运行与其他的列函数之上
-113 42602 遇到无效字符
-114 42961 该语句的位置名称必须与当前服务器匹配,但是却没有匹配
-115 42601 因为比较运算符没有伴着一个表达式或者列表,遇到了无效谓词
-117 42802 待插入的数值的个数于被插入的行中的列数不相等
-118 42902 数据修改语句(UPDATE或DELETE)和FROM语句中的表和视图命名不合法
-119 42803 HAVING语句中的列的列表与GROUP BY语句中的列列表不匹配
-120 42903 不允许WHERE语句、SET语句、VALUES语句或者SET ASSIGNMENT语句引用列函数
+535 01591 请求一个主健的定位更新,或请求一个使用自我引出 约束的表的删除操作
+541 01543 命名外健是一个重复的引用约束
+551 01548 命名的授权ID缺少在命名的DB2对象上执行命名操作的权限
+552 01542 命名的授权ID缺少执行命名操作的权限
+558 01516 已经被授权该PUBLIC,因此WITH GRANT OPTION不可用
-144 58003 指定的段号无效
-147 42809 某一源函数不能更改。要改变源函数,必须删除该源函数并重新建立他
-148 42809 RENAME和ALTER无法执行。RENAME不能对视图或者活动RI.ST表重新命名。ALTER不能用于改变列的长度,因为该列参与了RI、一个用户退出程序、全局的临时表或打开DATACAPTURE CHANGES表的列
+204 01532 命名的对象未在DB2中定义
+206 01533 命名的列不在SQL语句中指定的任何表中存在
+218 01537 因为SQL语句引用一个远程对象,不能为该SQL语句执行EXPLAIN
+219 01532 命名的PLAN TABLE不存在
+220 01546 不正确定义PLAN TABLE,检查命名列的定义
+802 01519 数据溢出或者因除法异常而引起的数据异常错误
+806 01553 ISOLATION(RR)与LOCKSIZE PAGE 冲突
+807 01554 由于十进制乘法导致溢出
+863 01539 连接成功,但是只支持SBCS
+2000 56094 SUBPAGES不等于1的1型索引不能成为数据共享环境中的缓冲池组依赖者
+110 01561 用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统
+111 01590 为2型索引设置了SUBPAGES语句
+117 01525 要插入的值的个数不等于被插入表的列数
+162 01514 指定的表空间被置为检查挂起状态
+203 01552 使用非唯一的名字来解决命名的限定列
-181 22001 不是有效的DATE、TIME、TIMESTAMP值
-182 42816 在算术表达式中的日期/时间值无效
-183 22008 在算术表达式中返回的日期/时间值的结果不在有效值的范围内
-010 42603 字符串常量非正常终止;检查到有遗漏的引号标志
-029 42601 需要INTO语句
-060 42815 某特定数据类型的长度或者标量规范无效
-084 42612 不能执行SQL语句,因为该语句对动态SQL无效或者对OS/390的DB2无效
-097 42601 在单位类型、用户自定义的函数以及过程中不能使用带有CAST的LONG VARCHAR或LONGVARGRAPHIC
sqlcode sqlstate 列表
sqlcode sqlstate 说明
000 00000 SQL语句成功完成
01xxx SQL语句成功完成,但是有警告
+012 01545 未限定的列名被解释为一个有相互关系的引用
+098 01568 动态SQL语句用分号结束
+100 02000 没有找到满足SQL语句的行
+2002 01624 因为指定的缓冲池不允许超高速缓存,GNPCACHE指定被忽略
+2007 01602 因为DB2子系统的参数禁用“提示(hiats)”所以不能指定优化提示
+30100 01558 分布式协议错误被检测到,提供原来的SQLCODE和SQLSTATE
-007 42601 SQL语句中由非法字符
-136 54005 排序关键字的长度大于4000字节
-137 54006 被连接的字符串太大;字符的最大值为32767;图形的最大值为16382
-138 22011 SUBSTR列函数的第二个或第三个操作符无效
-142 42612 不支持的SQL语句。该语句可能在另外的RDBMS上有效,也有可能在其他的上下文中有效(例如,VALUES只能在触发器中出现)
+236 01005 SQLDA中的SQLN的值至少应于所描述的列的个数一样大
+237 01594 至少有一个被描述的列应该是单值类型,因此扩展的SQLVAR条目需要另外的空间
+238 01005 至少应有一个被描述的列是一个LOB,因此扩展的SQLVAR条目需要另外的空间
+239 01005 至少应有一个被描述的列应是单值类型,因此扩展的SQLVAR条目需要另外的空间
-107 42622 对象名太长
-108 42601 RENAME语句中指定的名字有错误,不能使用限定词
-109 42601 指定了无效语句;例如CREATE VIEW不能包含ORDER BY 语句
-110 42606 遇到了无效的十六进制的文字
-111 42901 指定的列函数没有给出列名
22025 无效的ESCAPE模式
-131 42818 LIKE谓词只能用于字符数据
-132 42824 LIKE语句、ESCAPE语句、LOCATE函数或POSSTR函数中有无效运算对象
-133 42906 无效相关子查询引用
-134 42907 大于255字节的列被不正确使用
+561 01523 对ALTER REFERENCES INDEX 和TRIGGER特权,PUBLIC AT ALL LOCATION无效
+562 01560 因为GRANTEE已经拥有这些特权,所以一个或更多的特权被忽略
+585 01625 模式名指定了不止一次
+599 01596 没有为长字符数据类型(BLOB,CLOB和DBCLOB)建立比较函数
-150 42807 触发活动的INSERT,UPDATE或DELETE语句中指定了无效的视图更新或一个无效的转换表
-151 42808 试图更新一个不可更新的视图的列、一个DB2 CATALOG表的列或者一个ROWID列
-152 42809 DROP CHECK试图删除一个参照约束,或者DROP FOREIGN试图删除一个检查约束
-157 42810 必须在FOREIGN KEY语句中指定一个表名
-158 42811 视图的列和选择列表中的列不相匹配
-159 42089 无效DROP或COMMENT ON语句
-160 42813 对该视图的WITH CHECK OPTION无效
-161 44000 正被更新的视图WITH CHECK OPTION语句使得这行不能被插入或更新
-126 42829 不能为一个UPDATE语句指定ORDER BY语句
-127 42905 在子选择中DISTINCT只能指定一次
-128 42601 SQL谓词中NULL使用不当
-129 54004 SQL语句中包含的表多于15个