IBM WebSphere Business Integration Adapter for JDBC V2.6.5 声明




完成的变更请求
下表显示修订包 V2.6.5 中修正的 APAR(和 CR)
#CRAPAR标题详细信息
167959有两个位置应使用跟踪消息 32017(而不是 32016)
问题:有两个位置错误地使用了跟踪消息 32016,32017 才是正确的跟踪消息号。
修正:已经在这两个位置中将跟踪消息 32016 替换为跟踪消息 32017。
267929类 CWConnectorExceptionObject 的返回实例消息不正确
问题:当 JDBC 适配器处理的服务请求因为异常而失败时,它将重试该操作。第二次尝试处理此服务请求再次失败时,类 CWConnectorExceptionObject 的返回实例消息不正确。
修正:已修正此缺陷。第二次失败的消息现在是正确的。
382879JR22976在执行 RetrieveSP 操作时 JDBC 适配器接收到“Ref-Cursor 无效”错误
问题:尝试使用存储过程(它通过游标返回结果集)从表中检索业务对象时,JDBC 适配器将会遇到来自 Oracle 的“Ref-Cursor 无效”错误。
修正:已修正此缺陷。
474554JR22906JDBC 适配器生成了 java.sql.SQLException 错误:SP 中的 CLOB 没有足够的内存
问题:JDBC 适配器需要更多内存来读取和存储 CLOB 类型数据。
修正:已修正此缺陷。为修正此问题,JDBC 适配器已经优化其内存分配以供 CLOB 类型数据使用。
574241JR23258特定于应用程序的信息 UNVL=NULL 不能正常工作
问题:指定特定于应用程序的信息 UNVL=NULL 并且此属性的值为空时,JDBC 适配器会忽略此属性,并且因此不能像期望的那样在数据库中将它的值更新为空。
修正:已修正此缺陷。
674237JR22731JDBC 适配器 2.6.4 生成了类似“where ... xxx is null”的 SQL 语句,这会导致 CLI0612E 异常
问题:对于 RetrieveByContent 动词,在生成 SQL 查询“where ... is null”时,JDBC 适配器尝试在 PreparedStatement 中设置冗余属性值。
修正:已修正此缺陷。
774225JR22760ODA 将 Oracle 数据库中的 NUMBER 字段转换为字符串
问题:ODA 未使用分隔符,而分隔符是精度和小数位之间所必需的。并且算术运算符 +/- 没有任何空间。
修正:对于那些具有十进制数据类型的列,长度将增加 2。
867678需要更新 JDBC 适配器的 getVersion() 实现
问题:应通过清单文件(而不是代码中设置的静态变量)来实现适配器版本。
修正:已完成此更新。
967361UID 表中没有记录时,JDBC 适配器将显示不正确的错误消息
问题:UID 表中没有记录时,该适配器将显示一条错误消息,指出数据库连接存在问题。
修正:已修正此缺陷,并且适配器现在显示相应的错误消息。
1083827需要对 Solaris 10 平台的支持
问题:应在 Solaris 10 平台上支持 JDBC 适配器。
修正:现在已提供支持。
1183714JR23663JDBC 适配器将不正确的业务对象写至 Oracle 数据库
问题:如果 JDBC 适配器在事务期间接收到关闭消息,则它会执行连接关闭操作。但对于 Oracle 数据库,要求在连接关闭操作之前执行落实操作而不是回滚操作。否则,该事务可能导致 Oracle 数据库中的数据不一致。
修正:在接收关闭消息时,为确保数据库中的数据保存一致,JDBC 适配器将显式执行回滚操作。
1283686应该除去 JDBC ODA 启动脚本中对数据控制驱动程序的引用
问题:需要从 JDBC ODA 的启动脚本中除去类路径中的数据控制驱动程序 JAR 文件。
修正:已除去数据控制驱动程序引用。必须在类路径中添加相应的 JDBC 驱动程序文件。
1383595JR23449对 JDBC 适配器的 DB2 序列支持有错误
问题:在 DB2 8.X 中支持序列。所以 JDBC 适配器将支持对 DB2 8.X 使用序列。在 V2.5 中,此功能已添加至 JDBC 适配器。但不能对 DB2 序列生成正确的 SQL 语句。
修正:已修正此缺陷,并且将对 DB2 序列生成正确的 SQL 语句。它将用于从 DB2 序列中获取 JDBC 适配器中 UID 的值。
1468092JR23653设置特定于应用程序的信息 PSC=true 时,将抛出 java.lang.ClassCastException
问题:设置特定于应用程序的信息 PSC=true 并执行存储过程时,JDBC 适配器将生成 java.lang.ClassCastException。这是存储过程的 PreparedStatement 高速缓中存在的错误。
修正:将首先对 SP SQL 语句声明 PreparedStatement。然后此 PreparedStatement 将转换为 CallableStatement。


下表显示修订包 V2.6.4 中修正的 APAR(和 CR)
#CRAPAR标题详细信息
173915从临时修订代码行合并后,修订包代码行中缺少代码
问题:从临时修订代码行合并至修订包代码行期间,从类 JDBCDBManager 中删除了一小块代码。
修正:已修正此问题。


下表显示修订包 V2.6.3 中修正的 APAR(和 CR)
#CRAPAR标题详细信息
171314JR21597额外 WHERE 子句和“is null”支持
问题:额外 WHERE 子句中存在多个属性并且使用特定于应用程序的检索动词信息时,“is null”支持不起作用。
修正:通过在特定于应用程序的动词信息中使用多个属性组合正确的查询,已解决此问题。
271139JR21480通过使用“is null”子句检索业务对象的事件键为空白值。轮询时,在事件键中使用 cxblank 以在检索查询中生成“is null”子句。
问题:当事件的某些键设置为空时,适配器不会生成带有“is null”子句的 SQL 查询。
修正:已修正事件对象键中 CxBlank 的用法,并且适配器现在正确地对轮询构建“is null”子句。
371391JR22459游标泄漏,最大游标数超出集合限制
问题:存在游标泄漏,最大游标数超出集合限制。
修正:当从存储过程调用返回空结果集时,该结果集已关闭。
472378JR22444在业务对象的键中使用空白值,以便使用“is null”子句进行检索
问题:如果在处理入局业务对象时将某些键指定为空,则适配器不会生成带有“is null”子句的查询。
修正:已更改适配器来在键值中提供值 CxBlank,以便适配器正确地构建“is null”子句。
572988JR22446通过在数据库中执行某个函数而返回的输出参数的检索顺序不正确
问题:检索类型为字符串的输出参数时使用了错误的索引值。
修正:已修正此缺陷。
667474JR22154如果 CloseDBConnection 设置为 true,则适配器将无限期等待访存连接。
问题:达到最大数据库连接数后,仅当释放连接并且通知线程时,线程才会退出 fetchConnection。如果 CloseDBConnection=false,则会调用通知。但当 CloseDBConnection=true 时,则不会调用通知。
修正:已修正此缺陷。
767496JR22431JDBC 适配器不允许插入大小超过 32K 的数据作为存储过程的输入参数
问题:对于类型为 CLOB 的存储过程输入参数,不会进行任何特殊处理。
修正:已修正此缺陷。
845825JR22463Windows 的启动脚本中有额外的暂停语句
问题:Windows 的启动脚本中有两个暂停语句。
修正:已除去额外的语句。
961153JR21014当 UseDefaultsForPolling 设置为 true 时,不会对子业务对象执行 RetrieveSP
问题:如果属性值设置为 CxBlank,则特定于应用程序的 SP 信息检索器不会解析特定于应用程序的 SP 信息。如果 UseDefaultsForPolling 设置为 true,则会发生这种情况。
修正:已修正此缺陷。
1066540将 TimingStats 设置为缺省值时,JDBC 适配器会记录错误
问题:模板文件中缺少 TimingStats 属性。
修正:已修正此缺陷。
1167621JR22378JDBC 适配器未能处理长度在 4000 到 4096 之间的 CLOB 数据
问题:对 CLOB 数据的大小检查不正确。
修正:已修正此缺陷。
1270569应该除去 JDBC 适配器启动脚本中对数据控制驱动程序的引用
问题:需要从 JDBC 适配器的启动脚本中除去类路径中的数据控制驱动程序 JAR 文件。
修正:已除去数据控制驱动程序引用。必须在类路径中添加相应的 JDBC 驱动程序文件。
1371729JR21809JDBC ODA 2.6.2 不能与 AF 的业务对象设计器一起工作
问题:2.4 框架未启用 BIDI。2.6.2 JDBC ODA 具有启用了 BIDI 的功能部件,因此在 V2.4 上失败。
修正;已经对 JDBC ODA 作了修正来检查 ODK 是否启用了 BIDI 并进行适当的调用,以确保向后兼容性。
1472255JR21999JDBC 适配器未检索带有空 CLOB 列的行
问题:当 CLOB 类型变量为空时,将抛出 NullPointerException。
修正:已经引入了针对空值的适当检查。
1573153JR22462检索 N 个基数业务对象,并且进度数据库失败
问题:如果对已经关闭的结果集发出“close”,则进度数据库会抛出异常。
修正:已进行更正,以确保只调用一次“close”
1673466JR22458RetrieveSP 显示为被调用,但并未返回结果集
问题:RetrieveSP 的输出参数还未得到完全处理,就调用了 AfterRetrieveSP 存储过程。
修正:已修正此缺陷。
1773476JR22447存储过程中缺少对长整型数据类型的支持
问题:处理存储过程的参数时,未使用 DriverSupportForLong 属性。
修正:已修正此缺陷。


下表显示修订包 V2.6.2 中修正的 APAR(和 CR)
#CRAPAR标题详细信息
161712JR21196JDBC 适配器内存泄漏,并且 CloseDBConnections=true
问题:JDBC 适配器内存泄漏,并且 CloseDBConnections=true。
修正:该修正涉及检查 closeDBConnection 是否设置为 true。如果 closeDBConnection 设置为 false,则适配器仅创建连接的散列表条目,以便在预编译语句高速缓存中使用。
245017JR21320复制属性不会将值传播至子 BO
问题:对于具有下列特定于应用程序的信息属性值的子对象:PH=true:CA=..[ParentAttrName],尽管已将相应的值复制至子属性,但整体操作仍然失败。这要归咎于特定于应用程序的 PH 信息属性的处理不当。
修正:已修正此缺陷。
361625JR21339进行遍历时,适配器不会返回精确错误
问题:如果在检索时找不到非必需的所有权子代,则连接器生成错误消息。
修正:已修正此缺陷。
444568JR21317包含存储过程的日期处理导致空指针异常
问题:包含存储过程的日期处理导致空指针异常
修正:已修正此缺陷。
566453JR21272未使用借助 archive_table_oracle.sql 脚本创建的表 xworlds_batch_events
问题:未使用借助 archive_table_oracle.sql 脚本创建的表 xworlds_batch_events。
修正:已从脚本 archive_table_oracle.sql 中除去表 xworlds_batch_events 的创建。


下表显示修订包 V2.6.1 中修正的 APAR(和 CR)
#CRAPAR标题详细信息
158941JR20679计时统计信息未显示方法名称
问题:已将方法名称传递至跟踪该消息的实用程序方法,但未在跟踪消息中包括它。
修正:已修正此缺陷。
260212未使用父代中的新标识列值填充子对象的外键
问题:如果数据库类型为 DB2,则在数据库的表中生成标识值后,却在数据库中检索不到它。
修正:已修正此缺陷。
344732JDBC ODA 去掉了业务对象属性名称中的下划线(“_”)字符
问题:JDBC ODA 去掉了业务对象属性名中的“_”。
修正:先前作为特殊字符去掉的“_”现在包括为业务对象属性的一部分。


2006 年 6 月 30 日下午 6:00
© 2006 IBM Corporation. Proprietary and Confidential. All Rights Reserved.