新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > sql server教程 > 正文:细化解析:教你正确理解块状游标的概念

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

新客网 XKER.COM 2007-10-25 来源: limeinan 收藏本文

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 参数设为要提取的行数。

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐