扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:赛迪网 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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者