下表显示修订包 V2.6.5 中修正的 APAR(和 CR) |
1 | 67959 | | 有两个位置应使用跟踪消息
32017(而不是 32016) |
问题:有两个位置错误地使用了跟踪消息 32016,32017 才是正确的跟踪消息号。 |
修正:已经在这两个位置中将跟踪消息 32016 替换为跟踪消息 32017。 |
|
2 | 67929 | | 类
CWConnectorExceptionObject 的返回实例消息不正确 |
问题:当 JDBC 适配器处理的服务请求因为异常而失败时,它将重试该操作。第二次尝试处理此服务请求再次失败时,类
CWConnectorExceptionObject 的返回实例消息不正确。 |
修正:已修正此缺陷。第二次失败的消息现在是正确的。 |
|
3 | 82879 | JR22976 | 在执行
RetrieveSP 操作时 JDBC 适配器接收到“Ref-Cursor 无效”错误 |
问题:尝试使用存储过程(它通过游标返回结果集)从表中检索业务对象时,JDBC
适配器将会遇到来自 Oracle 的“Ref-Cursor 无效”错误。 |
修正:已修正此缺陷。 |
|
4 | 74554 | JR22906 | JDBC
适配器生成了 java.sql.SQLException 错误:SP 中的 CLOB 没有足够的内存 |
问题:JDBC 适配器需要更多内存来读取和存储 CLOB 类型数据。 |
修正:已修正此缺陷。为修正此问题,JDBC 适配器已经优化其内存分配以供 CLOB 类型数据使用。 |
|
5 | 74241 | JR23258 | 特定于应用程序的信息 UNVL=NULL 不能正常工作 |
问题:指定特定于应用程序的信息 UNVL=NULL 并且此属性的值为空时,JDBC 适配器会忽略此属性,并且因此不能像期望的那样在数据库中将它的值更新为空。 |
修正:已修正此缺陷。 |
|
6 | 74237 | JR22731 | JDBC
适配器 2.6.4 生成了类似“where ... xxx is null”的 SQL 语句,这会导致 CLI0612E 异常 |
问题:对于 RetrieveByContent 动词,在生成 SQL 查询“where ... is null”时,JDBC
适配器尝试在 PreparedStatement 中设置冗余属性值。 |
修正:已修正此缺陷。 |
|
7 | 74225 | JR22760 | ODA 将 Oracle
数据库中的 NUMBER 字段转换为字符串 |
问题:ODA 未使用分隔符,而分隔符是精度和小数位之间所必需的。并且算术运算符 +/- 没有任何空间。 |
修正:对于那些具有十进制数据类型的列,长度将增加 2。 |
|
8 | 67678 | | 需要更新 JDBC 适配器的
getVersion() 实现 |
问题:应通过清单文件(而不是代码中设置的静态变量)来实现适配器版本。 |
修正:已完成此更新。 |
|
9 | 67361 | | UID
表中没有记录时,JDBC 适配器将显示不正确的错误消息 |
问题:UID 表中没有记录时,该适配器将显示一条错误消息,指出数据库连接存在问题。 |
修正:已修正此缺陷,并且适配器现在显示相应的错误消息。 |
|
10 | 83827 | | 需要对
Solaris 10 平台的支持 |
问题:应在 Solaris 10 平台上支持 JDBC 适配器。 |
修正:现在已提供支持。 |
|
11 | 83714 | JR23663 | JDBC
适配器将不正确的业务对象写至 Oracle 数据库 |
问题:如果 JDBC 适配器在事务期间接收到关闭消息,则它会执行连接关闭操作。但对于
Oracle 数据库,要求在连接关闭操作之前执行落实操作而不是回滚操作。否则,该事务可能导致
Oracle 数据库中的数据不一致。 |
修正:在接收关闭消息时,为确保数据库中的数据保存一致,JDBC 适配器将显式执行回滚操作。 |
|
12 | 83686 | | 应该除去 JDBC ODA 启动脚本中对数据控制驱动程序的引用 |
问题:需要从 JDBC ODA 的启动脚本中除去类路径中的数据控制驱动程序 JAR 文件。 |
修正:已除去数据控制驱动程序引用。必须在类路径中添加相应的 JDBC 驱动程序文件。 |
|
13 | 83595 | JR23449 | 对 JDBC 适配器的 DB2 序列支持有错误 |
问题:在 DB2 8.X 中支持序列。所以 JDBC 适配器将支持对 DB2 8.X 使用序列。在
V2.5 中,此功能已添加至 JDBC 适配器。但不能对 DB2 序列生成正确的 SQL 语句。 |
修正:已修正此缺陷,并且将对 DB2 序列生成正确的 SQL 语句。它将用于从 DB2 序列中获取 JDBC 适配器中 UID 的值。 |
|
14 | 68092 | JR23653 | 设置特定于应用程序的信息
PSC=true 时,将抛出 java.lang.ClassCastException |
问题:设置特定于应用程序的信息 PSC=true 并执行存储过程时,JDBC
适配器将生成 java.lang.ClassCastException。这是存储过程的 PreparedStatement 高速缓中存在的错误。 |
修正:将首先对 SP SQL 语句声明 PreparedStatement。然后此 PreparedStatement 将转换为 CallableStatement。 |
|
下表显示修订包 V2.6.3 中修正的 APAR(和 CR) |
1 | 71314 | JR21597 | 额外 WHERE 子句和“is null”支持 |
问题:额外 WHERE 子句中存在多个属性并且使用特定于应用程序的检索动词信息时,“is null”支持不起作用。 |
修正:通过在特定于应用程序的动词信息中使用多个属性组合正确的查询,已解决此问题。 |
|
2 | 71139 | JR21480 | 通过使用“is null”子句检索业务对象的事件键为空白值。轮询时,在事件键中使用 cxblank
以在检索查询中生成“is null”子句。 |
问题:当事件的某些键设置为空时,适配器不会生成带有“is null”子句的 SQL 查询。 |
修正:已修正事件对象键中 CxBlank 的用法,并且适配器现在正确地对轮询构建“is null”子句。 |
|
3 | 71391 | JR22459 | 游标泄漏,最大游标数超出集合限制 |
问题:存在游标泄漏,最大游标数超出集合限制。 |
修正:当从存储过程调用返回空结果集时,该结果集已关闭。 |
|
4 | 72378 | JR22444 | 在业务对象的键中使用空白值,以便使用“is null”子句进行检索 |
问题:如果在处理入局业务对象时将某些键指定为空,则适配器不会生成带有“is null”子句的查询。 |
修正:已更改适配器来在键值中提供值 CxBlank,以便适配器正确地构建“is null”子句。 |
|
5 | 72988 | JR22446 | 通过在数据库中执行某个函数而返回的输出参数的检索顺序不正确 |
问题:检索类型为字符串的输出参数时使用了错误的索引值。 |
修正:已修正此缺陷。 |
|
6 | 67474 | JR22154 | 如果 CloseDBConnection
设置为 true,则适配器将无限期等待访存连接。 |
问题:达到最大数据库连接数后,仅当释放连接并且通知线程时,线程才会退出 fetchConnection。如果 CloseDBConnection=false,则会调用通知。但当 CloseDBConnection=true 时,则不会调用通知。 |
修正:已修正此缺陷。 |
|
7 | 67496 | JR22431 | JDBC
适配器不允许插入大小超过 32K 的数据作为存储过程的输入参数 |
问题:对于类型为 CLOB 的存储过程输入参数,不会进行任何特殊处理。 |
修正:已修正此缺陷。 |
|
8 | 45825 | JR22463 | Windows 的启动脚本中有额外的暂停语句 |
问题:Windows 的启动脚本中有两个暂停语句。 |
修正:已除去额外的语句。 |
|
9 | 61153 | JR21014 | 当 UseDefaultsForPolling
设置为 true 时,不会对子业务对象执行 RetrieveSP |
问题:如果属性值设置为 CxBlank,则特定于应用程序的 SP 信息检索器不会解析特定于应用程序的 SP 信息。如果
UseDefaultsForPolling 设置为 true,则会发生这种情况。 |
修正:已修正此缺陷。 |
|
10 | 66540 | | 将
TimingStats 设置为缺省值时,JDBC
适配器会记录错误 |
问题:模板文件中缺少 TimingStats 属性。 |
修正:已修正此缺陷。 |
|
11 | 67621 | JR22378 | JDBC
适配器未能处理长度在 4000 到 4096 之间的 CLOB 数据 |
问题:对 CLOB 数据的大小检查不正确。 |
修正:已修正此缺陷。 |
|
12 | 70569 | | 应该除去 JDBC 适配器启动脚本中对数据控制驱动程序的引用 |
问题:需要从 JDBC 适配器的启动脚本中除去类路径中的数据控制驱动程序 JAR 文件。 |
修正:已除去数据控制驱动程序引用。必须在类路径中添加相应的 JDBC 驱动程序文件。 |
|
13 | 71729 | JR21809 | JDBC ODA 2.6.2 不能与 AF 的业务对象设计器一起工作 |
问题:2.4 框架未启用 BIDI。2.6.2 JDBC ODA 具有启用了 BIDI 的功能部件,因此在 V2.4 上失败。 |
修正;已经对 JDBC ODA 作了修正来检查 ODK 是否启用了 BIDI 并进行适当的调用,以确保向后兼容性。 |
|
14 | 72255 | JR21999 | JDBC
适配器未检索带有空 CLOB 列的行 |
问题:当 CLOB 类型变量为空时,将抛出 NullPointerException。 |
修正:已经引入了针对空值的适当检查。 |
|
15 | 73153 | JR22462 | 检索 N 个基数业务对象,并且进度数据库失败 |
问题:如果对已经关闭的结果集发出“close”,则进度数据库会抛出异常。 |
修正:已进行更正,以确保只调用一次“close” |
|
16 | 73466 | JR22458 | RetrieveSP 显示为被调用,但并未返回结果集 |
问题:RetrieveSP 的输出参数还未得到完全处理,就调用了 AfterRetrieveSP 存储过程。 |
修正:已修正此缺陷。 |
|
17 | 73476 | JR22447 | 存储过程中缺少对长整型数据类型的支持 |
问题:处理存储过程的参数时,未使用 DriverSupportForLong 属性。 |
修正:已修正此缺陷。 |
|
下表显示修订包 V2.6.2 中修正的 APAR(和 CR) |
1 | 61712 | JR21196 | JDBC
适配器内存泄漏,并且 CloseDBConnections=true |
问题:JDBC 适配器内存泄漏,并且 CloseDBConnections=true。 |
修正:该修正涉及检查 closeDBConnection 是否设置为 true。如果
closeDBConnection 设置为 false,则适配器仅创建连接的散列表条目,以便在预编译语句高速缓存中使用。 |
|
2 | 45017 | JR21320 | 复制属性不会将值传播至子 BO |
问题:对于具有下列特定于应用程序的信息属性值的子对象:PH=true:CA=..[ParentAttrName],尽管已将相应的值复制至子属性,但整体操作仍然失败。这要归咎于特定于应用程序的 PH 信息属性的处理不当。 |
修正:已修正此缺陷。 |
|
3 | 61625 | JR21339 | 进行遍历时,适配器不会返回精确错误 |
问题:如果在检索时找不到非必需的所有权子代,则连接器生成错误消息。 |
修正:已修正此缺陷。 |
|
4 | 44568 | JR21317 | 包含存储过程的日期处理导致空指针异常 |
问题:包含存储过程的日期处理导致空指针异常 |
修正:已修正此缺陷。 |
|
5 | 66453 | JR21272 | 未使用借助 archive_table_oracle.sql 脚本创建的表 xworlds_batch_events |
问题:未使用借助 archive_table_oracle.sql 脚本创建的表 xworlds_batch_events。 |
修正:已从脚本 archive_table_oracle.sql 中除去表 xworlds_batch_events 的创建。 |
|