只进游标
典型的默认游标类型,称为只进(或不可滚动)游标,只能在结果集中向前移动。 只进游标不支持滚动(在结果集中向前和向后移动的能力);它只支持从结果集的开头到结尾获取行。 对于某些只进游标(例如 SQL Server 游标库),当前用户(或其他用户提交)执行的所有影响结果集中行的插入、更新和删除语句都是可见的,因为这些行是提取的。 由于游标无法向后滚动,但是,在提取行后对数据库中的行进行的更改通过游标均不可见。
处理当前行的数据后,只进游标将释放用于保存该数据的资源。 默认只进游标是动态的,这意味着处理当前行时会检测到所有更改。 这可实现更快速的游标打开,并使结果集能够显示对基础表所做的更新。
尽管只进游标不支持向后滚动,但应用程序可通过关闭并重新打开游标返回到结果集的开头。 这是处理少量数据的有效方法。 作为替代方案,你的应用程序可以读取一次结果集,在本地缓存数据,然后浏览本地数据缓存。
如果你的应用程序不需要滚动结果集,那么只进游标是快速检索数据且开销最少的最佳方式。 使用 adOpenForwardOnly CursorTypeEnum 指示你希望在 ADO 中使用只进游标。