科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道细化解析:教你正确理解块状游标的概念

细化解析:教你正确理解块状游标的概念

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

API 服务器游标并不限于每次只提取一行,它们可以一次检索到多行。当与客户端/服务器数据库(如 Microsoft® SQL Server™)一起使用时,可以更有效地一次提取多行。

作者:赛迪网 limeinan 来源:天新网 2008年3月27日

关键字: Mssql SQL SQL Server 数据库

  • 评论
  • 分享微博
  • 分享邮件

API 服务器游标并不限于每次只提取一行,它们可以一次检索到多行。当与客户端/服务器数据库(如 Microsoft® SQL Server™)一起使用时,可以更有效地一次提取多行。每次提取返回的行数称为行集大小。行集的大小大于 1 的游标称为块状游标。在所支持的 API 中,可以用下列方法使用块状游标:

◆ODBC

将 SQL_ATTR_ROWSET_SIZE 语句属性设为行集的大小。

使用列式或行式绑定将列绑定到变量数组,以保存返回行中的数据。每个数组的元素数目等于行集的大小。

对 SQLFetchScroll 的每次调用都将提取通过 SQL_ATTR_ROWSET_SIZE 设定的行数。

◆OLE DB

分配一个行句柄数组,并将每个句柄所代表的列绑定到变量数组以保存列数据。

调用IRowset::GetNextRows,其中,将 cRows 参数设为行句柄数组中的句柄数和 prghRows 参数中的行句柄数组的地址。

◆ADO

定义一个变量,为要检索的行数保存数据。

根据需要,可使用记录集方法 Move、MoveFirst、MoveLast、MoveNext 和 MovePrevious 定位游标中的适当位置。

调用记录集方法GetRows,其中,array 参数保存用于保存行的变量的地址,而 Crows 参数保存要返回的行数。根据需要,可使用 Start 参数表示在记录集中的提取位置。

◆DB-Library

分配用于保存每列数据的数组,并使用dbcursorbind 将每个数组绑定到它的目标列。

调用dbcursorfetchex,其中将 rownum 参数设为要提取的行数。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章