症状:
测试部的同事在一台PC上部署了一个DB2 v8.2,同时在这台PC上部署了TOMCAT,上面跑WebService。
她修改了系统时间,改了N次,有未来的时间,也有过去的时间。
问题是在这之后,再使用Quest Central for DB2 v4.9访问数据库,就会出SQL0440N错误,而用DB2控制中心则正常。
解决:
见转载的下文:红字部分。
结论:
如果有修改系统时间的需求,那么不要将数据库和应用部署在一起。
转自:www.ibm.com
如何处理 DB2 使用过程中遇到的SQL0440N 的错误?
|
Document #: 1807544E21000
Body:
[标题] 如何处理 DB2 使用过程中遇到的 SQL0440N 的错误?
环境: 产品:DB2 UDB 平台:跨平台 版本:v8,v7
问题描述:
在调用 DB2 所自带的函数(如 SUM,MAX 等)时,有时会遇到 SQL0440N
的报错信息,这里介绍导致这一问题发生的一种原因,及其解决问题的方法。
解答:
如果用户在运行包含 DB2 自带函数的 SQL 语句时,如下述使用了 ABS 函数的查询语句:
db2 select
prodname, abs(margin) from prodlist
遇到 SQL0440N 的错误:
SQL0440N
在函数路径中找不到名称为 "ABS" 且带兼容自变量的函数。 SQLSTATE=42884
使用命令:
db2 ?
sql0440n
查看错误的解释时,得到如下得输出内容:
SQL0440N
找不到具有兼容自变量的类型为“<例程类型>”的名为“<例程名>”的已授权例程。
解释:
当数据库管理器找不到可用来实现引用的例程时,若引用例程“ <例程名>”
,则会发生此错误。引起此错误的原因有下列几个: : :
从输出信息中对问题原因的解释可以发现,导致这一问题的原因有多种,当用户将所列示的原因逐条检查后,却发现这些都不是导致自己当前所遇到的
SQL0440N 错误的原因,此时可考虑另外一个 SQL0440N
解释信息中未提到的一种情况:即当函数的创建时间晚于系统的当前时间,同样会出现该报错。
为检查问题,用户可利用下面的 SQL
语句对各函数创建的时间戳选项 CREATE_TIME 进行查询:
db2 select funcschema, funcname,
create_time from syscat.functions
如果存在某些函数的创建时间晚于当前系统时间的情况,例如用户误置系统的时间为过去某个时间,而使用的函数的创建时间又晚于这一时间,便会在运行相关
SQL 语句时遇到 SQL0440N 的报错。
解决这一问题的方法很简单,用户只要重新正确地设置操作系统的当前时间,使它晚于 DB2
自带函数的创建时间即可。
|
分享到:
相关推荐
#### 二、SQL0440N - 找不到具有兼容自变量的类型为 例程类型 的名为 例程名 的已授权例程 **错误描述:** 当尝试调用一个存储过程或函数时,如果提供的参数类型与定义在该例程中的参数类型不匹配,就会触发此错误...
总之,处理DB2恢复过程中的SQL2519N和SQL2071N错误需要理解数据库的配置以及日志归档机制。通过检查和修改数据库配置,以及适时地执行数据库升级,我们可以解决这些问题,确保数据库能够在新的环境中正常运行。在...
在DB2连接时,客户端出现 SQL1032N的错误有可能是DB2的认证信息过期了,或者启动DB2启动不了、列出db2 list active database等等,有报错包里面有错误的解释、操作的文件和把DB2修改成永久的的文件
DB2中几种遇到的SQL1032N出错的解决
在处理DB2数据库的过程中,我们经常会遇到各种各样的问题,其中很多问题都与SQL CODE和SQL State密切相关。本文将详细介绍一系列常见的SQLCODE和SQLState错误信息及其含义,旨在帮助用户更好地理解这些错误,并能够...
DB2SQL0000至32999这一系列的SQL错误代码,覆盖了从DB2 10.5版本起,在Linux、UNIX和Windows操作系统上运行的所有版本。这些错误代码不仅帮助用户理解具体发生了什么问题,还提供了指导性的解决方案或建议。本文将...
DB2中sql执行错误返回的sqlcode错误码,对应的sqlstate和错误信息描述字典表。
DB2 报错:SQL10007N Message "-1390" could not be retrieved. Reason code 的解决方案 在安装 DB2 9.7 之后,某人发现 db2inst1 用户下无法运行一切 db2 命令,如果跑到 db2 的 bin 目录下运行 db2 命令,会给出...
- **描述**: SQLDA(SQL描述区域)中包含的SQLN值与预期不符。 ##### 16. SQLVAR中的错误 - **SQLCODE**: +23701 - **SQLSTATE**: 594 - **描述**: SQLVAR(SQL变量描述区域)中包含了不符合预期的值。 ##### 17. ...
在使用DB2过程中,可能会遇到各种错误,这些错误通常会通过错误代码和SQLSTATE来表示。SQLSTATE是一个五位数字代码,用于分类和标识SQL语句执行过程中出现的问题。以下是关于DB2错误代码和SQLSTATE的详细解释。 1. ...
### Oracle迁移到DB2 SQL语句差异 在IT项目的实施过程中,可能会遇到客户提出更换数据库的需求,例如从Oracle迁移到DB2。这种情况下,除了要考虑配置上的差异外,还需要关注SQL语句的不同之处。以下是对Oracle与DB2...
本篇文章将深入探讨DB2数据库错误解决代码SQLCODE的相关知识点,帮助你更好地理解和处理这些问题。 SQLCODE是一个三位数的整数,它表示DB2在执行SQL语句时遇到的错误。正数SQLCODE通常表示成功但非正常结束,而负数...
DB2 SQL错误代码是DB2数据库管理系统在处理SQL语句时遇到问题时返回的特定代码,这些代码提供了关于错误性质的详细信息。错误代码通常包括一个三位数字(sqlcode),有时还会伴随着sqlstate,这对于诊断和解决问题至...
DB2通过一系列的错误代码(如SQL0001N至SQL0157N)来标识不同类型的SQL执行问题,其中“N”代表错误,“W”表示警告,“C”意味着条件错误。每个代码后跟随的描述虽然可能因乱码或特殊字符显示不全,但其核心在于...
14. **+23601005**: SQLDA中的SQLN值不匹配期望的值,通常是数据类型不一致导致。 15. **+23701594**: 期望的数据值没有找到,扩展的SQLVAR目标与实际需求不符。 16. **+23801005**: 期望的LOB值未找到,扩展的SQL...
根据给定文件的信息,我们可以深入探讨与DB2错误信息相关的几个关键知识点,这些知识点主要集中在DB2中的SQL错误代码(SQLCODE)、SQL状态(SQLSTATE)以及相关消息的处理上。 ### DB2 SQLCODE SQLCODE是DB2在执行SQL...
- **处理建议**:修改SQLDA结构中的SQLN值与实际返回的列数相匹配。 ##### 14. SQLVAR目标位置不正确(SQL Code:+2370,SQL State:1594) - **描述**:SQLVAR结构的目标位置不正确。 - **处理建议**:确保SQLVAR...
16. SQL23601005: SQLDA中的SQLN的值至少应于所描述的列的个数一样大 - SQL描述符区域的大小不足以容纳所有列,需要调整大小。 17. SQL23701594: 至少有一个被描述的列应该是单值类型,因此扩展的SQLVAR条目需要另外...
* 236:SQLDA 中的 SQLN 的值至少应于所描述的列的个数一样大 * 237:至少有一个被描述的列应该是单值类型,因此扩展的 SQLVAR 条目需要另外的空间 * 238:至少应有一个被描述的列是一个 LOB,因此扩展的 SQLVAR ...
### DB2错误代码/SQL返回码信息对照 #### 概述 DB2是IBM开发的一款高性能的关系数据库管理系统,广泛应用于企业级数据管理和处理场景。在使用DB2进行数据操作时,... SQLN"错误代码"`命令获取更多关于该错误的信息。