db2错误代码

合集下载

DB2错误代码SQL返回码信息对照

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函数截取由用户定义的函数或存储过程发出的警告命名的存储过程超出了它可能返回的查询结果集的个数限制指定由命名的存储过程返回的查询结果集的个数。

DB2-sqlcode

DB2-sqlcode
-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限制:例如,表的数目太多,语句中的字节太多 字符串常量太长

db2常见错误

db2常见错误

DB2 SQLSTATE 消息异常二2008年04月25日星期五 14:51类代码 40 事务回滚表 31. 类代码 40:事务回滚 SQLSTATE 值含义40001 发生了伴随自动回滚的超时或死锁。

40003 语句完整性未知。

40504 由于系统错误导致工作单元被回滚。

40506 由于 SQL 错误,当前事务已回滚。

40507 由于创建索引时发生故障,因此当前事务已回滚。

类代码 42 语法错误或访问规则违例表 32. 类代码 42:语法错误或访问规则违例 SQLSTATE 值含义42501 授权标识不具有对标识对象执行指定操作的特权。

42502 授权标识不具有执行指定操作的特权。

42504 无法从指定的权限名撤销指定的特权、安全标号或免除凭证。

42506 发生所有者授权失败。

42508 不能将指定的数据库特权授予 PUBLIC。

42509 因为 STATICRULES 选项而未授权 SQL 语句。

42511 未能检索 DATALINK 值。

42512 授权标识对受保护列没有访问权。

42514 授权标识不具有对象的所有权需要的特权。

42516 用户映射存储库中的认证失败。

42519 不允许此授权标识对受保护表执行操作。

42520 由于此授权标识没有安全标号,所以无法执行内置函数。

42521 无法将权限或特权授予指定的授权标识。

42522 此授权标识没有凭证,因此无法保护列或者对该列除去保护。

42601 字符、标记或子句无效或丢失。

42602 检测到名称中有无效字符。

42603 检测到未终止的字符串常量。

42604 检测到无效数字或字符串常量。

42605 为标量函数指定的参数的数目无效。

42606 检测到无效十六进制常数。

42607 列函数的操作数无效。

42608 在 VALUES 中使用 NULL 或 DEFAULT 是无效的。

42609 运算符或谓词的所有操作数都是参数标记。

42610 不允许参数标记。

db2异常状态码整理

db2异常状态码整理
-107 42622 对象名太长
-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错误代码大全

数据库db2错误代码大全

数据库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错误码及信息

DB2错误码及信息

DB2错误码及信息•0This is a successful run.•-60The length or scale is not valid.•-84The SQL statement cannot be executed.•-102The literal string is too long. The maximum allowable size is size. The string begins with string.•-104token is an incorrect token.•-107The name, name is too long. The maximum allowable size is size.•-109clause clause is not permitted.•-112The operand of a column function is another column function.•-113There is an incorrect character in: string, reason code nnn.The number of insert columns must match the number of insert values.•-119A column that was identified in a HAVING clause must beincluded in the GROUP BY clause.•-120A WHERE clause or SET clause includes an aggregate columnfunction.•-121An INSERT or UPDATE statement references a column for update multiple times.•-122The SELECT statement with a no GROUP BY clause contains a column name and a column function in the SELECT clause, ora column name is contained in the select clause, but not inthe GROUP BY clause.•-125An integer in the ORDER BY clause must identify a column of the result.The SELECT statement contains both an ORDER BY clause and an UPDATE clause.•-127The DISTINCT qualifier is specified more than once in a subselect.•-129There are too many tables referenced in a single query.•-134There is an improper use of the LONG STRING COLUMN or a host variable of a MAXIMUM LENGTH greater than 254. •-138The SUBSTRING argument is not valid.•-150An INSERT, UPDATE, or DELETE statement was issued on a view.•-151An UPDATE was issued on a non-updateable column.•-153A CREATE VIEW statement must have a column-name list. •-156The target of a MAP INDEX statement must be a table.The column list for view is not valid.•-170The number of arguments is not valid.•-171The function argument is not valid.•-181The string representation of a DATETIME value is not valid.•-182An arithmetic expression with a DATETIME value is not valid.•-183An arithmetic operation on a DATE or TIMESTAMP value produced a value that is out of the range of the valid dates.•-185The LOCAL date and time format is not supported.•-199The keyword, keyword is not valid.•-203A reference to a column name is ambiguous.•-204The name is an undefined name.The column, column-name is not a column in the table, table-name.•-206The column-name must be a column in an inserted table, updated table, or any table that is identified in a FROM clause.•-208A column that is not valid is included in the ORDER BYclause.•-300The host variable is not null terminated.•-301The input-host variable type is not valid.•-302The host variable is not valid or too large for the target column.•-303The output-host variable type is not valid.•-304Conversion of SQL data type would result in truncated value.An output-indicator variable was not given.•-312CREATE VIEW statement contains parameter markers or host variables.•-313The number of host variables is incorrect.•-338The ON clause for a table join is not valid.•-401The operands of an arithmetic or comparison operation are not comparable.•-402An expression in a select list contains operands that are not compatible.•-405The numeric literal is out of range.•-407An UPDATE or INSERT value is NULL, and the target column is defined as NOT NULL.An UPDATE or INSERT value is not compatible with the data type of the target column.•-412The SELECT CLAUSE of a subquery specifies multiple columns.•-415The corresponding columns in each table of a UNION do not have the compatible data types.•-416There is an operand of a UNION that contains a long SQL column.•-419The decimal-divide operation is not valid.•-420There is an incorrect decimal string.•-421The operands of a UNION do not have the same number of result columns.•-444The stored procedure failed to load.The stored procedure definition includes one or more OUTPUT parameters for which no host variable was passed. •-501The cursor that is identified in a FETCH or CLOSE statement is not open.•-502The cursor that is identified in an OPEN statement is already open.•-504The cursor name is not defined.•-514The cursor is not in a prepared state.•-516The DESCRIBE statement does not identify a PREPARED statement.•-517The statement that is named in the declaration for the cursor must be a SELECT statement.•-518The statement is not prepared.The PREPARE statement identifies the SELECT statement of the opened cursor.•-530The foreign key was incorrect. The insert positioning failed on a multi-record mapped table.•-537The primary key clause identifies the column, column-name more than once.•-542The column-name cannot be a column of a primary key because it can contain null values.•-551Privileges are necessary to run the SQL statement.•-601The name of the object to be created cannot be identical to the existing name.•-602The CREATE INDEX statement specifies too many columns (number is the maximum).A data type definition specifies an incorrect length, precision,or scale attribute for column-name.•-607An INSERT, UPDATE, or DELETE statement was issued on a non-updateable table.•-612A duplicate column name is specified.•-637Duplicate keyword. keyword.•-638The table, table, cannot be created because a column definition is missing.•-644An incorrect value, value, is specified for the keyword or clause, keyword-or-clause in the statement, stmt-type.•-681An error occurred while a column in a field procedure was being encoded or decoded.•-682The program cannot load the field procedure.The SQL statement caused a data exception error.•-803Duplicate keys were detected on table table-name.•-804The input SQLDA is incorrect.•-811The results of a subselect produced more than one row. •-817An update is prohibited. A two-phase-commit situation or a catalog update statement (DDL) was issued while another connector transaction was incomplete.•-870The number of host variables is incorrect.•-904An unavailable resource prevented the SQL statement from running.•-922Authorization for the connection failed.•-4901The cursor limit was exceeded.The memory limit was exceeded.•-4903The SQL statement is unsupported.•-4904The SQL function or expression is not supported.•-4905An internal processing error occurred.•-4906The conversion is not valid.•-4907An internal catalog error occurred while reading or updating the system catalog.•-4908The mapped data is not valid.•-4909A DDLEX mapping error occurred.•-4910An error occurred during a connector update that required a backout of the current transaction.•-4911The statement processing was cancelled.。

DB2 sqlstate错误代码详细信息

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数据库问题故障分析

关于DB2数据库问题故障分析
DB20000I The SQL command completed successfully.
----创建用户临时表空间
db2 "create USER temporary tablespace ORCLSP_USER_TMP pagesize 8k managed by system using ('/home/db2inst1/temp')"
----创建BUFFER
db2 "create bufferpool ker pagesize 8k '/home/db2inst1/' "
DB20000I The SQL command completed successfully.
-----创建系统临时表空间并指定BUFFER
db2 "create system temporary tablespace temp pagesize 8k bufferpool zy"
------断点恢复
1、首先备份sample1数据库,查看归档日志的路径,看看最后归档的时间。(一般最后最后归档的时间的那个是坏的,前一个因该可以用例2011-06-08-01.21.25.000000。)
2、将sample1数据库的活动日志文件拷贝到一个新的目录下(例/home/db2inst1/archivelogs/db2inst1/ORCL)。
[db2inst1@localhost $]$ db2move orcl import -u db2inst1 -p db2inst1 >db2moveout.log
说明:实施数据迁移的前提是1、某个非关键业务的表发生错误,导致数据库不能正常操作。
2、凭个人经验"-901"一般是除坏表外其它表数据能导出来,可实现迁移。而"-1224",数据库损坏严重,一般导到坏表时,数据库就自动断开连接了,其它表基本上导不出来,不能进行迁移。

DB2报错参考解决方案

DB2报错参考解决方案

DB2报错:SQL10007N Message "-1390" could not be retrieved. Reason code:"3"2009-09-22 16:07问题现象:某人安装完DB2 9.7以后,发现db2inst1用户下无法运行一切db2命令,如果跑到d 会给出标题内的错误提示。

分析:开始以为是传统的PATH变量抽风了,后来发现不是。

偶然发现db2ilist可以运行,只是结没有建立instance造成的。

解决:回到root用户,运行db2icrt命令去创建instance,再切回db2inst,一切ok。

当然,不以下是引用了某位兄弟博客里的关于db2 创建instance的,蛮详细的这个问题解决了。

刚接触DB2不久,不知道要运行db2profile正确运行后,OK#find /home -name db2profile搜索出这个文件的路径以后,我的显示如下/home/db2inst1/sqllib/db2profile然后我执行一下这个语句#. /home/db2inst1/sqllib/db2profile这样上面出现的问题就可以解决了,这个文件涉及到了DB2数据库环境变量的问题,在具体的原因我也说不好,请大家在到网上查阅详细资-------------------------------------------------------------------------------------使用db2icrt 创建实例DB2® 实例是用来存储数据和运行应用程序的一种环境。

使用db2icrt 命令来创建实例。

在Linux® 或UNIX® 操作系统上,必须具有root 用户权限。

在Windows® 操作系统上,必须以本地管理员登录。

要使用db2icrt 创建实例:1. 使用适当权限登录。

2. 运行db2icrt 命令。

DB2常见错误及解决办法

DB2常见错误及解决办法
原因:DB2 UTIL_HEAP_SZ 未设置得足够高以用于备份实用程序。
解决办法:db2 update db cfg for dbname using UTIL_HEAP_SZ 具体的数字(db2备份使用的内存是UTIL_HEAP_SZ,请使用以上命令调整)。
7、用JDBC往表批量插入数据时。报23502错误。如:
DB2常见错误及解决办法
文章分类:数据库
1、创建数据库的时候,报42704错误。如:
Sql代码
=>create database test
=>SQL0204N "SYSTEM_1386_US" is an undefined name. SQLSTATE=42704
解决办法:
解决办法:查看表定义,加大字段长度。
9、用JDBC往表批量插入数据时。报-4474错误。如:
Sql代码
非法转换:不能从“ng.String”转换到“byte[]” ERRORCODE=-4474, SQLSTATE=null
原因:表中某字段定义为‘ID CHAR(16) FOR BIT DATA NOT NULL’(这个是使用MTK从MS SQL迁移到DB2时,uniqueidentifier转换成的)。
Contents = Any data
State = 0x0020
Detailed explanation:
Backup pending
原因:在归档的数据库做过load或者改了参数重新启动了db
Sql代码
Error for batch element #0: DB2 SQL error: SQLCODE: -407, SQLSTATE: 23502, SQLERRMC: TBSPACEID=2, TABLEID=15, COLNO=2

DB2出错的一些情况和解决方法

DB2出错的一些情况和解决方法

查看事件管理器,有这样的记录:
DB2-DB2-0服务因4294959296服务性错误而停止.来源SERVICE CONTROL 事件ID:7024
做了这么多,全都是无用功,只限于知道了服务没起来,等于没找。
之后通过各方询问,终于找到了原因:License到期了。
在db2cmd界面下运行db2licm -l,可以很明显的看到许可证已经过期了。
依据ensure no db2fmp processes were on the instance prior to start,将任务管理器里的db2fmp进程全部杀掉,然后重新启动实例。db2start,OK!
小结:后来查了一查,db2fmp进程用于执行受保护的存储过程,或者自定义函数。这次出错的原因,一直没有弄清楚。但是,通过这次解决,可以说明一点,出了错误,查查db2diag.log文件,总是不会错的。^_^ 的问题是由包不对所导致的,遇到这种问题一定要检查所使用的驱动的包是否正确。
3、SQL30081N 检测到通信错误。正在使用的通信协议:"TCP/IP"。正在使用的通信API:"SOCKETS"。检测到错误的位置:"192.168.1.12"。检测到错误的通信函数:"connect"。协议特定的错误代码:"10061"、"*"、"*"。 SQLSTATE=08001
SQL1032N 未发出启动数据库管理器的命令。 SQLSTATE=57019。
每次出现问题后,都到网上找了很多资料,也问了许多人,费了些力才搞定的。几次出错的原因和解决方法都不尽相同,解决后我也只做了个简单的记录。一直想把它们写下来,方便方便后来也遇到同样问题,跟我一样到处查找的人,中间也写了一些废话,比如我如何查找错误,甚至于作了哪些无用功。

DB2错误码(续)

DB2错误码(续)

DB2错误码(续)SQL6010N下载的 QMF ⽂件带有 255 个以上的数据列。

SQL6011N不能处理列名称(第列号列)的数据类型号码(类型⽂本)。

SQL6012N对命令指定了太多参数。

SQL6013N主机⽂件名主机⽂件名太长,或未以字母字符开头。

SQL6014N⽆效命令语法,冒号(“:”)应跟随着关键字。

SQL6015N不识别关键字。

SQL6016NSystem/370 ⽂件名名称的操作数太多。

SQL6017NImport 消息记录名称中可能包含更多信息。

SQL6018N未指定 S/370 ⽂件名。

SQL6019N通信短会话标识标识太长或⽆效。

SQL6020N指定了导⼊选项,但未同时提供数据库名称。

SQL6021N数据导⼊成功。

SQL6022N系统数据库⽬录不被所有节点共享。

SQL6023N⽤户没有在表名称上运⾏“获取表分区信息”实⽤程序的权限。

SQL6024E未在节点节点号上定义表或索引名称。

SQL6025N不能将在节点节点-1 上备份的数据库复原到节点节点-2 上。

SQL6026N不能将⽬录节点为节点-1 的数据库复原到⽬录节点为节点-2 的数据库。

SQL6027N数据库⽬录路径路径⽆效。

SQL6028N因为在本地数据库⽬录中找不到数据库数据库名称,所以⽬录数据库失败。

SQL6030NSTART 或 STOP DATABASE MANAGER 失败。

原因码为原因码。

SQL6031N在 db2nodes.cfg ⽂件的第⾏号⾏上出错。

原因码为原因码。

SQL6032W在总数个节点上尝试了启动命令处理。

成功启动了已启动的数⽬个节点。

已启动了已启动的数⽬个节点。

未能启动未启动的数⽬个节点。

SQL6033W在总数个节点上尝试了停⽌命令处理。

成功停⽌了已停⽌的数⽬个节点。

已停⽌了已停⽌的数⽬个节点。

未能停⽌未停⽌的数⽬个节点。

SQL6034W节点节点未被任何数据库使⽤。

SQL6035W数据库数据库正使⽤数据库分区分区名称。

db2连接报错connect。ERRORCODE=-4499,SQLSTATE=08001(转载)

db2连接报错connect。ERRORCODE=-4499,SQLSTATE=08001(转载)

db2连接报错connect。

ERRORCODE=-4499,SQLSTATE=08001(转载)在使⽤data studio连接远程DB2数据库时报错如下:[jcc][Thread:main][SQLException@5b775b77] java.sql.SQLException[jcc][Thread:main][SQLException@5b775b77] SQL state = 08001[jcc][Thread:main][SQLException@5b775b77] Error code = -4499[jcc][Thread:main][SQLException@5b775b77] Message = [jcc][t4][2043][11550][4.13.111] 异常 .ConnectException:打开端⼝50,000 上服务器 192.168.1.107/192.168.1.107 的套接字时出错,消息为:Connection timed out: connect。

ERRORCODE=-4499, SQLSTATE=08001[jcc][Thread:main][SQLException@5b775b77] Stack trace followscom.ibm.db2.jcc.am.DisconnectNonTransientConnectionException: [jcc][t4][2043][11550][4.13.111] 异常 .ConnectException:打开端⼝ 50,000 上服务器 192.168.1.107/192.168.1.107 的套接字时出错,消息为:Connection timed out: connect。

ERRORCODE=-4499, SQLSTATE=08001com.ibm.db2.jcc.am.id.a(id.java:320)Cause:Error 1: DB2 return code is -4499Four problems might be the cause of this error.1、Firewall is not stopped2、DB2 is stopped.3、The wrong DB2 database listening port number is specified.4、The wrong database name is specified.solution:1、Check whether firewall is stopped.chkconfig iptables off 永久性关闭service iptables stop 重启主机后失效2、Check whether DB2 is started.db2 list db directory3、Check the DB2 listening portdb2 get dbm cfg |grep SVCENAME,查看TCP/IP服务名称和/etc/services中定义的db2服务名称是否匹配4、Check the DB2COMMdb2set -all 检查DB2COMM是否是TCPIP。

reorg报错sqlcode-291的解决方法

reorg报错sqlcode-291的解决方法

reorg报错sqlcode-291的解决方法如何解决SQLCODE291 错误SQLCODE291是一种主要用于IBM DB2 数据库的错误代码,表示一个表或者视图的重新组织操作失败。

当数据库管理员或者开发人员试图对表或者视图执行重新组织操作,但出现问题时,就会产生该错误代码。

本文将一步一步解释如何解决SQLCODE291 错误,帮助您快速定位和解决问题。

1. 确认错误的来源首先,您需要确定哪个表或者视图导致了SQLCODE291 错误。

通常,数据库系统会为每个错误提供一条具体的错误消息,其中包含了导致错误的对象的名称。

您可以通过检查错误消息来确定具体的对象,例如:REORG TABLE schema_name.table_nameREORG INDEXES ALL FOR TABLE schema_name.table_name2. 检查表或者视图的状态在执行重新组织操作之前,您需要确保目标表或者视图处于正确的状态。

有时,表或者视图可能已被标记为不可用或者正在进行其他操作。

您可以通过执行以下查询来检查目标表或者视图的状态:SELECT TABNAME, STATUS FROM SYSCAT.TABLESWHERE TABSCHEMA = 'schema_name' AND TABNAME ='table_name'确保STATUS 列返回正常值,如"N" 表示正常,"R" 表示表被重整,"C" 表示表正在进行复制等。

如果表或者视图处于不正确的状态,您可能需要等待其他操作完成,或者手动重置它们的状态。

3. 检查重新组织操作的权限执行重新组织操作需要相应的权限。

确保您具有足够的权限来执行重新组织操作。

通常,有一下几种权限:- SYSADM 或SYSCTRL 角色。

- DBADM 或DBCTRL 角色。

- 对表空间的REORG 权限。

sqlcode=-19816的解决方法

sqlcode=-19816的解决方法

SQLCODE=-xxx是DB2数据库中特定错误代码的表示。

这个错误代码通常意味着一个事务试图执行一个更新操作,但由于某种原因执行失败。

在本文中,我们将讨论SQLCODE=-xxx的可能原因以及解决方法。

让我们来看一下可能导致SQLCODE=-xxx错误的几种常见情况:1. 死锁:当多个事务同时试图获取对同一资源的排他访问权限时,可能会导致死锁。

这种情况下,DB2会选择一个事务作为死锁牺牲者,并回滚这个事务的更新操作,从而触发SQLCODE=-xxx错误。

2. 数据完整性约束冲突:如果一个事务试图插入或更新的数据违反了表的数据完整性约束,DB2会回滚这个事务并返回SQLCODE=-xxx错误。

3. 超出表空间限制:如果一个表空间的存储空间已经用完,DB2会阻止任何进一步的数据插入或更新操作,并返回SQLCODE=-xxx错误。

现在让我们来讨论一下解决SQLCODE=-xxx错误的可能方法:1. 识别问题:我们需要通过分析错误日志和数据库日志来识别导致SQLCODE=-xxx错误的具体原因。

这样可以帮助我们更好地定位问题并采取适当的解决措施。

2. 优化事务:如果错误是由于死锁或数据完整性约束冲突导致的,我们可以尝试优化事务的执行顺序或重新设计数据操作逻辑,以减少这些冲突的发生。

3. 扩展表空间:如果错误是由于表空间的存储空间用完导致的,我们可以尝试扩展相关的表空间来解决这个问题。

4. 清理无用数据:有时,SQLCODE=-xxx错误可能是由于数据库中存在大量无用数据导致的。

在这种情况下,我们可以尝试删除或归档这些无用数据,从而释放存储空间并减少数据操作的复杂度。

5. 通联DBA团队:如果我们无法确定错误的具体原因或无法解决这个问题,我们可以通联数据库管理员团队寻求帮助。

他们可能有更多的经验和技巧来解决这个问题。

SQLCODE=-xxx是一个常见的DB2数据库错误代码,可能由多种原因导致。

在面对这个错误时,我们首先需要识别问题的具体原因,然后采取相应的措施来解决。

db2报错Operationnotallowedforreason

db2报错Operationnotallowedforreason

db2报错Operationnotallowedforreason1.表操作错误SQL0668N Operation not allowed for reason code "1" on table "XXXX". SQLSTATE=57016的解决⽅法The table is in Check Pending state. The integrity of the table is not enforced and the content of the table may be invalid.An operation on a parent table or an underlying table that is not in a check pending state may also receive this error if a dependent table is in a check pending state.Execute the SET INTEGRITY statement with the IMMEDIATE CHECKED option on table table-name to bring the table out of the Check Pending state.For a user maintained materialized query table, execute the statement with the IMMEDIATE UNCHECKED option instead of the IMMEDIATE CHECKED option.:ERROR [57016] [IBM][DB2/AIX64] SQL0668N Operation not allowed for reason code "1" on table "XXXX". SQLSTATE=57016可能有⼀⾏或多⾏违反了对数据定义的约束。

db2错误代码SQLState

db2错误代码SQLState
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

DB2 备份常见错误代码及含义

DB2 备份常见错误代码及含义

DB2 常见错误代码DB2 的错误信息分为4类:1: DB2错误信息: --> SQL<XXXX>N例如: SQL2062N该类错误信息可以通过DB2 命令查看详细描述:$db2 ? <SQLXXXXN>2: Error Code: →-XXX可以参考附件DB2_Code.PDF 查找.3: SQL STATE Code: →SQLSTATE: XXXXX该类错误信息一般会和Error Code 一同出现. 可在附件DB2_Code.PDF 查找错误描述. 4: Reason Code. →Reason code: "xxxx".出现该类通常是第三方API 或操作系统返回的错误信息. 可从系统层面查找原因.例如:在AIX 可以在如下文件找到该错误的描述:/usr/include/sys/ errno.h例如常见Reason Code#endif /* _ALL_SOURCE */#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINTR 4 /* interrupted system call */#define EIO 5 /* I/O error */#define ENXIO 6 /* No such device or address */#define E2BIG 7 /* Arg list too long */#define ENOEXEC 8 /* Exec format error */#define EBADF 9 /* Bad file descriptor */#define ECHILD 10 /* No child processes */#define EAGAIN 11 /* Resource temporarily unavailable */#define ENOMEM 12 /* Not enough space */#define EACCES 13 /* Permission denied */#define EFAULT 14 /* Bad address */#define ENOTBLK 15 /* Block device required */#define EBUSY 16 /* Resource busy */#define EEXIST 17 /* File exists */#define EXDEV 18 /* Improper link */#define ENODEV 19 /* No such device */#define ENOTDIR 20 /* Not a directory */******************************************************************************* CV备份中常见的一些错误信息:1:SQL2426N The database has not been configured to allow the incremental backup operation. Reason code = "1".Reason Code= “1”从/usr/include/sys/ errno.h 查找Reason Code=”1” 的描述#define EPERM 1 /* Operation not permitted (操作不被允许)原因分析:此时1 代表某些操作不被允许., 配合SQL2426N 可以知道是因为没有更新TRACKMOD 参数为ON. 所以增量备份不备允许.2:SQL2062N An error occurred while accessing media"/opt/simpana/Base64/libDb2Sbt.so". Reason code: "11".Reason Code= "11"从/usr/include/sys/ errno.h 查找Reason Code=”11” 的描述#define EAGAIN 11 /* Resource temporarily unavailable (无法分配资源)原因分析:1: CommCell里面的DB2 子客户端没有关联相应的存储策略。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表 12. 类代码 0K:RESIGNAL 语句无效 SQLSTATE 值
含义
0K000 RESIGNAL 语句不在处理程序中。
类代码 0N SQL/XML 映射错误
01642 对于最大的可能 USER 缺省值,列不足够长。
01643 对 SQL 例程中 SQLSTATE 或 SQLCODE 变量的赋值可能会被覆盖,不会激活任何处理程序。
01645 SQL 过程的可执行文件未保存在数据库目录中。
01648 忽略了 COMPRESS 列属性,因为对表取消激活了 VALUE COMPRESSION。
07 动态 SQL 错误 表 6
08 连接异常 表 7
09 触发操作异常 表 8
0A 功能部件不受支持 表 9
0D 目标类型规范无效 表 10
0F 无效标记 表 11
0K RESIGNAL 语句无效 表 12
0N SQL/XML 映射错误 表 13
20 找不到 CASE 语句的条件 表 15
DB2 sqlstate代码消息以及其含义
本节列示 SQLSTATE 及其含义。SQLSTATE 是按类代码进行分组的;对于子代码,请参阅相应的表。
表 2. SQLSTATE 类代码 类
代码
含义 要获得子代码,
参阅...
00 完全成功完成 表 3
01 警告 表 4
02 无数据 表 5
01689 在未连接到数据源的情况下完成了 SQL 编译。
0168A 在数据源上找不到源过程的程序包主体,或者它无效。
01H51 “MQSeries 应用程序消息传递接口”消息被截断。
01H52 例程的执行已完成,但是执行期间至少遇到了一个错误或警告。提供了更多信息。
01H53 例程遇到了警告。参阅 SQLCODE 以获取详细信息。
01655 成功创建了事件监视器,但是至少有一个事件监视器目标表已存在。
01657 缓冲池操作在下一次数据库重新启动之后才会生效。
01665 列名或参数名被截断。
01667 可能不能使用视图来优化查询的处理。
01669 由于远程目录与本地目录之间的模式不一致,因此,未彻底更新指定昵称的统计信息。
01677 对于已经定义了插件的服务器忽略了包装器选项。
01678 对用户映射的更改只应用于联合目录表,而不应用于外部用户映射存储库。
01679 无法为指定的授权标识建立可信连接。
01684 不支持指定的语言环境。返回的消息使用的是英语语言环境。
01686 表空间正在从 REGULAR 转换为 LARGE。必须对此表空间中的表的索引进行重组或重建,以便支持大型 RID。
01670 对新表来说,不存在缺省主表空间。
01671 高速缓存的语句的环境与当前环境不同。将使用当前环境来重新优化指定的语句。
01674 表空间属性对于查询性能不是最佳的。
01675 指定的表空间数超过了需要的表空间数。多余的表空间将被忽略。
01676 忽略了传送操作,因为授权标识已经是数据库对象的所有者。
01504 UPDATE 或 DELETE 语句不包括 WHERE 子句。
01506 对 DATE 或 TIMESTAMP 值进行了调整,以更正算术运算得出的无效日期。
01509 由于用户虚拟机中的存储器不够,取消游标的分块。
01515 已为主机变量指定了一个空值,因为列的非空值不在主机变量的范围之内。
01HXX 由用户定义的函数或外部过程 CALL 返回了有效警告 SQLSTAE。
类代码 02 无数据
表 5. 类代码 02:无数据 SQLSTATE 值
含义
02000 发生下述异常之一:
SELECT INTO 语句或 INSERT 语句的子查询的结果为空表。
在搜索的 UPDATE 或 DELETE 语句内标识的行数为零。
01516 已忽略不可用的 WITH GRANT OPTION。
01517 用替代字符替换不能转换的字符。
01519 已为主机变量指定了一个空值,因为数字值超出范围。
01524 列函数的结果不包括由算术表达式求值得出的空值。
01526 隔离级别已升级。
01527 SET 语句引用的专用寄存器在 AS 上不存在。
在 FETCH 语句中引用的游标位置处于结果表最后一行之后。
02501 游标位置对于当前行的 FETCH 无效。
02502 检测到删除或更新孔
02506 遇到了错误,并且已按 RETURN DATA UNTIL 子句指定那样容许它。
类代码 07 动态 SQL 错误
表 6. 类代码 07:动态 SQL 错误 SQLSTATE 值
含义
00000 操作执行成功,并且未产生任何类型的警告或异常情况。
类代码 01 警告
表 4. 类代码 01:警告 SQLSTATE 值
含义
01002 发生 DISCONNECT 错误。
01003 从列函数的参数消去 NULL 值。
01004 字符串值在指定给具有较短长度的另一字符串数据类型时被截断。
01539 连接成功但只应使用 SBCS 字符。
01543 已忽略重复约束。
01545 未限定列名已解释为相关引用。
01550 索引未创建,因为具有指定描述的索引已经存在。
01560 忽略了一个冗余的 GRANT。
01562 在数据库配置文件中的新日志路径(newlogpth)无效。
01563 日志文件的当前路径(logpath)无效。日志文件路径被复位为缺省值。
RETURNS 或 CAST FROM 参数的长度、精度或小数位比源函数的小;或
CREATE FUNCTION 语句中的 CAST FROM 参数的长度、精度或小数位比 RETURNS 参数的大。
运行时可能发生截断(那时可能会引起错误)。
01594 对于所有信息,SQLDA 内的条目数不够多(即,没有足够的描述符返回相异名称)。
含义
07001 对于参数标记的数目来说,主机变量的数目不正确。
07002 调用参数列表或控制块无效。
07003 在 EXECUTE 语句内标识的语句是一条 select 语句,或未处于已预编译状态。
07004 动态参数需要 USING 子句或 INTO 子句。
07005 游标的语句名标识的是一个不能与游标关联的已预编译语句。
01610 从过程返回了一个或多个特殊结果集。
01611 关闭的游标已在链中的下一个结果集上重新打开。
01614 定位器数小于结果集数。
01616 估计的 CPU 成本超出了资源限制。
01618 重新分发节点组是更改数据库分区所必需的。
01620 UNION ALL 的某些基本表可能是同一个表。
01595 该视图已替换现有无效视图。
01596 没有为基于长字符串数据类型的单值类型创建比较函数。
01598 尝试激活活动的事件监视器,或尝试释放不活动的事件监视器。
01599 略 REBIND 上的绑定选项。
01602 优化级别已降低。
01603 CHECK DATA 处理过程中发现约束违例,已将其移至异常表。
36 游标灵敏度异常 表 27
38 外部函数异常 表 28
39 外部函数调用异常 表 29
3B SAVEPOINT 无效 表 30
40 事务回滚 表 31
42 语法错误或访问规则违例 表 32
44 WITH CHECK OPTION 违例 表 33
46 Java DDL 表 34
51 无效应用程序状态 表 35
01564 已为主机变量指定了空值,因为发生了被零除的错误。
01586 该语句导致一个或多个表自动置于设置完整性暂挂状态。
01589 语句包含有冗余规范。
01592 在引用 SOURCE 函数的 CREATE FUNCTION 语句中,或:
输入参数的长度、精度或小数位大于源函数相应参数的长度、精度或小数位;或
53 无效操作数或不一致的规范 表 36
54 超出 SQL 限制,或超出产品限制 表 37
55 对象不处于先决条件状态 表 38
56 其他 SQL 或产品错误 表 39
57 资源不可用或操作员干预 表 40
58 系统错误 表 41
5U 实用程序 表 42
类代码 00 完全成功完成
表 3. 类代码 00:完全成功完成 SQLSTATE 值
07006 由于其数据类型的缘故不能使用某输入主机变量。
类代码 08 连接异常
表 7. 类代码 08:连接异常 SQLSTATE 值
含义
08001 应用程序请求器不能建立连接。
08002 连接已存在。
08003 连接不存在。
08004 应用程序服务器拒绝了建立连接。
08007 事务解析未知。
01604 已经说明了 SQL 语句,但是未执行它。
01605 递归公共表表达式可能包含无限循环。
01606 节点或系统数据库目录是空的。
01607 只读事务中节点的时间差超过定义的阈值。
01608 已经替换了不受支持的值。
01609 生成的过程大于允许的最大结果集数目。只有第一个整数结果集已经返回到调用者。
类代码 0A 不支持功能部件
表 9. 类代码 0A:不支持功能部件 SQLSTATE 值
含义
0A001 CONNECT 语句无效,因为进程不处于可连接状态。
相关文档
最新文档