在 DB2 V9 for z/OS 中通过类型 2 连接支持多行获取
2010-02-05 00:00:00 来源:WEB开发网简介
IBM DB2 Driver for JDBC and SQLJ 有一个称为 useRowsetCursor 的数据源属性。该属性的默认值是 true,这意味着在服务器支持的情况下,驱动程序将尝试对可滚动游标使用多行获取(MRF)。该属性允许应用程序在必要时将 MRF 设置为 off。还没有针对单进游标的 MRF 支持。另外,T2zos (DB2 V9 for z/OS) 尚未支持 MRF。
目前,MRF 支持有 3 个公共接口:
public void setUseRowsetCursor (boolean useRowsetCursor);
public boolean getUseRowsetCursor ();
public boolean getUseRowsetCursor (java.util.Properties properties);
不过,这不能当成 T2zos 的常规解决方案。这是因为 T2zos 需要行集支持来获得默认的 false 或 unset。该需求导致需要使用新的属性覆盖当前的 useRowsetCursor 属性(将在下面的 新连接属性 小节进一步阐述该属性)。另外,对于 T2zos,新的属性可用于单进游标和可滚动游标。在 IBM DB2 Driver for JDBC and SQLJ 版本 3.7.xx、3.51.xx、4.1.xx 和更新版本中,都启用了 MRF for T2zos (DB2 V9 for z/OS) 额外支持。
什么是多行获取?
多行获取允许您从结果表中获取 0 行或多行。与获取一个行不同,您可以获取一组行(称为行集)。
如 图 1 所示,通过获取多个行,应用程序减少了 SQL 调用,并且可以使用一个 FETCH 语句获取行集。这不仅减少 SQL Application Programming Interface (API) 的交叉使用,还减少了应用程序的该函数的 CPU 使用。
- ››FOREACH 宏之GCC实现
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
- ››DB2 存储过程中如何使用 Optimization Profile
- ››DB2 pureScale 新特性 -- Member Restart
- ››DB2 Express-C 9.7.2 新增特性
- ››DB2 9.7 新特性 - 内联 LOB 的使用
赞助商链接