Forward-Only 游标
典型的默认游标类型,称为仅向前(或不可滚动)游标,只能在结果集内向前移动。 只能向前移动的游标不支持滚动(即在结果集中前后移动的功能);它只支持从结果集的开始到末尾依次提取行。 对于某些仅进游标(如 SQL Server 游标库),当前用户所做的所有插入、更新和删除语句,以及其他用户提交的这些操作,都会在提取结果集中的行时变得可见。 但是,由于游标无法向后滚动,因此提取行后对数据库中的行所做的更改不会通过游标可见。
处理当前行的数据后,仅向前游标会释放用于保存该数据的资源。 默认情况下,仅向前游标是动态的,这意味着在处理当前行时会检测到所有更改。 这样可以加快光标打开速度,并使结果集能够显示对基础表所做的更新。
虽然仅向前游标不支持向后滚动,但应用程序可以通过关闭并重新打开游标返回到结果集的开头。 这是处理少量数据的有效方法。 或者,应用程序可以读取结果集一次,在本地缓存数据,然后浏览本地数据缓存。
如果应用程序不需要滚动到结果集,则仅向前游标是快速检索数据的最佳方法,开销最少。 使用 adOpenForwardOnly CursorTypeEnum 指明要在 ADO 中使用仅向前游标。