Forward-Only 游標
典型的預設游標類型,稱為正向(或不可捲動)游標,只能向前移動遍歷結果集。 僅向前游標不支援捲動(能在結果集中向前和向後移動);它僅支援從結果集的開始到結尾擷取資料列。 使用某些僅向前游標(例如 SQL Server 游標庫),目前使用者所做的所有插入、更新和刪除語句,以及其他使用者認可的語句,均在影響結果集中的數據列時,在擷取時可以看到。 不過,由於數據指標無法向後捲動,所以在擷取數據列之後對資料庫中的數據列所做的變更無法透過數據指標顯示。
在處理完當前行的數據後,正向游標會釋放用於保存該數據的資源。 根據預設,僅正向游標是動態的,這表示在處理目前行時會偵測到所有變更。 這會提供更快速的游標操作,並讓結果集顯示基礎資料表中所做的更新。
雖然僅向前游標不支援向後移動,但您的應用程式可以關閉並重新開啟游標,以返回結果集的開頭。 這是使用少量數據的有效方式。 或者,您的應用程式可以讀取結果集一次、在本機快取數據,然後流覽本機數據快取。
如果您的應用程式不需要捲動結果集,順向數據指標是快速擷取數據的最佳方式,且額外負荷最少。 使用 adOpenForwardOnly CursorTypeEnum 表示您想要在 ADO 中使用只進游標。