DB2-sqlcode
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-144 -147 -148
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限制:例如,表的数目太多,语句中的字节太多 字符串常量太长
-151
-152 -153
-154 -156
-157 -158 -159 -160 -161 -164 -170 -171 -173 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -197 -198 -199 -203 -204 -205 -206 -208 -212 -214 -219 -220
sqlstate 00000
01545 01568 02000 01561 01590 01525 01514 01552 01532 01533 01537 01532 01546 01005 01594
01005
01005
01515 01520 01569 01629 01628 01521 01522 01608 01004 01Hxx 01609 01610 01614
的转换表 试图更新一个不可更新的视图的列、一个DB2 CATALOG表的列或者一个ROWID 列 DROP CHECK试图删除一个参照约束,或者DROP FOREIGN试图删除一个检查约束 无效的视图建立请求,必须为旋转列表中列出的列出的未命名的列或者重复的 列提供一个名字 不能用UNION、UNION ALL或者一个远程表建立视图 在视图上建立索引是非法的,或者在ALTER TABLE,CREATE TRIGGER,DROP TABLE 或LOCK TABLE语句上指定一个不是表的其他对象这是无效的 必须在FOREIGN KEY语句中指定一个表名 视图的列和选择列表中的列不相匹配 无效DROP或COMMENT ON语句 对该视图的WITH CHECK OPTION无效 正被更新的视图WITH CHECK OPTION语句使得这行不能被插入或更新 用户没有建立这个视图的权限 标量函数指定了无效的参数个数 标量函数指定了无效的数据类型长度或者无效数值 在非只读型的游标上不能指定隔离级别UR DATE、TIME、TIMESTAMP值的字符串表示法的语法不对 不是有效的DATE、TIME、TIMESTAMP值 在算术表达式中的日期/时间值无效 在算术表达式中返回的日期/时间值的结果不在有效值的范围内 没有正确使用日期/时间值的参数标记 没有定义本定的日期/时间出口 改变本定的日期/时间出口引发这个程序的长度无效 MVS返回无效的当前日期/时间 字符串表示无效 指定的编码字符集的ID无效或没有定义 不能象所设定的那样改变(ALTER)列。只能改变(ALTER)VARCHAR列的长度 字符串中包含了无效的混合数据 当两个或多个表被联合在一起排序时,限定的列名不能在ORDER BY语句中使用 试图对空的字符串发布一个PREPARE或EXECUTE IMMEDIATE语句 SQL语句中使用了非法关键词 模糊列引用 没有定义的对象名 指定的表的列名无效 列名没有在FROM语句所引用的任何表中,或者没有在定义触发器所在的表中 不能ORDER BY指定列,应为该列不在选择列表中 指定的表名在触发器中不允许多次使用,只能使用一次 DISTINCT、ORDER BY 引起的无效表达式 因为PLAN_TABLE不存在,EXPLAIN无法执行 遇到无效的PLAN_TABLE列
42818 42824 42906 42907 54005 54006 22011 42612
58003 42809 42809
-150
42807
无效数学文字 SQL语句中遇到非法符号 无效的字符串格式;通常引用一个格式不正确的图形字符串 对象名太长 RENAME语句中指定的名字有错误,不能使用限定词 指定了无效语句;例如CREATE VIEW不能包含ORDER BY 语句 遇到了无效的十六进制的文字 指定的列函数没有给出列名 无效的列函数语法;列函数不能运行与其他的列函数之上 遇到无效字符 该语句的位置名称必须与当前服务器匹配,但是却没有匹配 因为比较运算符没有伴着一个表达式或者列表,遇到了无效谓词 待插入的数值的个数于被插入的行中的列数不相等 数据修改语句(UPDATE或DELETE)和FROM语句中的表和视图命名不合法 HAVING语句中的列的列表与GROUP BY语句中的列列表不匹配 不允许WHERE语句、SET语句、VALUES语句或者SET ASSIGNMENT语句引用列函数 在INSERT或UPDATE语句中,某一列被非法引用了两次 非法使用了列函数。因为没有用于一个列函数的所有列不再GROUP BY语句中 特定位置的参数必须是一个常数或者一个关键词 ORDER BY语句中指定了无效数字,该数字要么小于1要么大于选定的列 数 不能为一个UPDATE语句指定ORDER BY语句 在子选择中DISTINCT只能指定一次 SQL谓词中NULL使用不当 SQL语句中包含的表多于15个 ESCAPE语句必须为一个字符
42808
42809 42908
42909 42809
42810 42811 42089 42813 44000 42502 42605 42815 42801 22007 22001 42816 22008 42610 57008 22505 22506 22503 22522 42837 22504 42877 42617 42601 42702 42704 42703 42703 42707 42712 42822 42704 55002
-103 -104 -105 -107 -108 -109 -110 -111 -112 -113 -114 -115 -117 -118 -119 -120 -121 -122 -123 -125
-126 -127 -128 -129 -130 22025 -131 -132 -133 -134 -136 -137 -138 -142
说明 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函数截取 由用户定义的函数或存储过程发出的警告 命名的存储过程超出了它可能返回的查询结果集的个数限制 指定由命名的存储过程返回的查询结果集的个数。成功完成 由存储过程返回的结果集的个数超过了由ASSOCIATE LOCATORS语句指定
DB2 SQLCODE
DB2错误信息(按sqlcode排序)
sqlcode 000 01xxx +012 +098 +100 +110 +111 +117 +162 +203 +204 +206 +218 +219 +220 +236 +237
+238
+239
+304 +331 +339 +394 +395 +402 +403 +434 +445 +462 +464 +466 +494
+495 +535 +541 +551 +51543 01548 01542 01516 01523
+562 +585 +599 +610
01560 01625 01596 01566
+625 +626 +645 +650 +653 +655
01518 01529 01528 01538 01551 01597
+658 +664 +738 +799 +802 +806 +807 +863 +2000 +2002 +2007 +30100 -007 -010 -029 -060 -084 -097
01600 01540 01530 0157 01519 01553 01554 01539 56094 01624 01602 01558 42601 42603 42601 42815 42612 42601
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限制:例如,表的数目太多,语句中的字节太多 字符串常量太长
-151
-152 -153
-154 -156
-157 -158 -159 -160 -161 -164 -170 -171 -173 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -197 -198 -199 -203 -204 -205 -206 -208 -212 -214 -219 -220
sqlstate 00000
01545 01568 02000 01561 01590 01525 01514 01552 01532 01533 01537 01532 01546 01005 01594
01005
01005
01515 01520 01569 01629 01628 01521 01522 01608 01004 01Hxx 01609 01610 01614
的转换表 试图更新一个不可更新的视图的列、一个DB2 CATALOG表的列或者一个ROWID 列 DROP CHECK试图删除一个参照约束,或者DROP FOREIGN试图删除一个检查约束 无效的视图建立请求,必须为旋转列表中列出的列出的未命名的列或者重复的 列提供一个名字 不能用UNION、UNION ALL或者一个远程表建立视图 在视图上建立索引是非法的,或者在ALTER TABLE,CREATE TRIGGER,DROP TABLE 或LOCK TABLE语句上指定一个不是表的其他对象这是无效的 必须在FOREIGN KEY语句中指定一个表名 视图的列和选择列表中的列不相匹配 无效DROP或COMMENT ON语句 对该视图的WITH CHECK OPTION无效 正被更新的视图WITH CHECK OPTION语句使得这行不能被插入或更新 用户没有建立这个视图的权限 标量函数指定了无效的参数个数 标量函数指定了无效的数据类型长度或者无效数值 在非只读型的游标上不能指定隔离级别UR DATE、TIME、TIMESTAMP值的字符串表示法的语法不对 不是有效的DATE、TIME、TIMESTAMP值 在算术表达式中的日期/时间值无效 在算术表达式中返回的日期/时间值的结果不在有效值的范围内 没有正确使用日期/时间值的参数标记 没有定义本定的日期/时间出口 改变本定的日期/时间出口引发这个程序的长度无效 MVS返回无效的当前日期/时间 字符串表示无效 指定的编码字符集的ID无效或没有定义 不能象所设定的那样改变(ALTER)列。只能改变(ALTER)VARCHAR列的长度 字符串中包含了无效的混合数据 当两个或多个表被联合在一起排序时,限定的列名不能在ORDER BY语句中使用 试图对空的字符串发布一个PREPARE或EXECUTE IMMEDIATE语句 SQL语句中使用了非法关键词 模糊列引用 没有定义的对象名 指定的表的列名无效 列名没有在FROM语句所引用的任何表中,或者没有在定义触发器所在的表中 不能ORDER BY指定列,应为该列不在选择列表中 指定的表名在触发器中不允许多次使用,只能使用一次 DISTINCT、ORDER BY 引起的无效表达式 因为PLAN_TABLE不存在,EXPLAIN无法执行 遇到无效的PLAN_TABLE列
42818 42824 42906 42907 54005 54006 22011 42612
58003 42809 42809
-150
42807
无效数学文字 SQL语句中遇到非法符号 无效的字符串格式;通常引用一个格式不正确的图形字符串 对象名太长 RENAME语句中指定的名字有错误,不能使用限定词 指定了无效语句;例如CREATE VIEW不能包含ORDER BY 语句 遇到了无效的十六进制的文字 指定的列函数没有给出列名 无效的列函数语法;列函数不能运行与其他的列函数之上 遇到无效字符 该语句的位置名称必须与当前服务器匹配,但是却没有匹配 因为比较运算符没有伴着一个表达式或者列表,遇到了无效谓词 待插入的数值的个数于被插入的行中的列数不相等 数据修改语句(UPDATE或DELETE)和FROM语句中的表和视图命名不合法 HAVING语句中的列的列表与GROUP BY语句中的列列表不匹配 不允许WHERE语句、SET语句、VALUES语句或者SET ASSIGNMENT语句引用列函数 在INSERT或UPDATE语句中,某一列被非法引用了两次 非法使用了列函数。因为没有用于一个列函数的所有列不再GROUP BY语句中 特定位置的参数必须是一个常数或者一个关键词 ORDER BY语句中指定了无效数字,该数字要么小于1要么大于选定的列 数 不能为一个UPDATE语句指定ORDER BY语句 在子选择中DISTINCT只能指定一次 SQL谓词中NULL使用不当 SQL语句中包含的表多于15个 ESCAPE语句必须为一个字符
42808
42809 42908
42909 42809
42810 42811 42089 42813 44000 42502 42605 42815 42801 22007 22001 42816 22008 42610 57008 22505 22506 22503 22522 42837 22504 42877 42617 42601 42702 42704 42703 42703 42707 42712 42822 42704 55002
-103 -104 -105 -107 -108 -109 -110 -111 -112 -113 -114 -115 -117 -118 -119 -120 -121 -122 -123 -125
-126 -127 -128 -129 -130 22025 -131 -132 -133 -134 -136 -137 -138 -142
说明 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函数截取 由用户定义的函数或存储过程发出的警告 命名的存储过程超出了它可能返回的查询结果集的个数限制 指定由命名的存储过程返回的查询结果集的个数。成功完成 由存储过程返回的结果集的个数超过了由ASSOCIATE LOCATORS语句指定
DB2 SQLCODE
DB2错误信息(按sqlcode排序)
sqlcode 000 01xxx +012 +098 +100 +110 +111 +117 +162 +203 +204 +206 +218 +219 +220 +236 +237
+238
+239
+304 +331 +339 +394 +395 +402 +403 +434 +445 +462 +464 +466 +494
+495 +535 +541 +551 +51543 01548 01542 01516 01523
+562 +585 +599 +610
01560 01625 01596 01566
+625 +626 +645 +650 +653 +655
01518 01529 01528 01538 01551 01597
+658 +664 +738 +799 +802 +806 +807 +863 +2000 +2002 +2007 +30100 -007 -010 -029 -060 -084 -097
01600 01540 01530 0157 01519 01553 01554 01539 56094 01624 01602 01558 42601 42603 42601 42815 42612 42601