WEB开发网
开发学院数据库DB2 在 DB2 V9 for z/OS 中通过类型 2 连接支持多行获... 阅读

在 DB2 V9 for z/OS 中通过类型 2 连接支持多行获取

 2010-02-05 00:00:00 来源:WEB开发网   
核心提示:简介IBM DB2 Driver for JDBC and SQLJ 有一个称为 useRowsetCursor 的数据源属性,该属性的默认值是 true,在 DB2 V9 for z/OS 中通过类型 2 连接支持多行获取,这意味着在服务器支持的情况下,驱动程序将尝试对可滚动游标使用多行获取(MRF),并且可以使用一

简介

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 使用。

1 2 3 4 5  下一页

Tags:DB for OS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接