共用方式為


OLE DB 資料指標 (SQL Server Compact)

MicrosoftSQL Server Compact 4.0 支援基底資料表、順向以及可捲動資料指標類型。使用這些資料指標中的任何一種時,用戶端只能有一個開啟的資料列。

基底資料表資料指標

基底資料表資料指標是所支援的各種資料指標中速度最快的,而且也是唯一能直接與儲存引擎進行互動的資料指標。這種資料指標支援更新、書籤和索引,也支援 IRowsetIndex 的 Seek 和 SetRange方法。當用戶端傳來設定為 TRUE 的 DBPROP_IRowsetUpdate 時,基底資料表資料指標亦可顯示 IRowsetUpdate 介面,以支援延遲更新的模式。此資料指標的成員資格是動態的;DBPROP_OTHERINSERT 和 DBPROP_OTHERUPDATEDELETE 屬性都是 TRUE。

基底資料表資料指標只能使用 IOpenRowset::OpenRowset 開啟。使用 SELECT * FROM 資料表會產生查詢處理器資料指標、順向或捲動資料指標,但並不是基底資料表資料指標。只有基底資料表資料指標才支援更新功能。

順向資料指標

雖然順向的唯讀資料指標是速度最快的查詢處理器資料指標,而且在所有資料指標中的整體速度名列第二,但這種資料指標提供的功能最少。而且也不支援書籤和更新。

捲動資料指標

唯讀的捲動資料指標是功能最豐富的查詢處理器資料指標。這種指標的結果集會儲存在快取區域內。如此可以加速資料指標的重新啟動,但卻會消耗較多資源,尤其是在取得大量結果集的查詢時更是驚人。由於結果會存放在快取區域內,因此查詢動作對基礎基底資料表所作的任何變更,都不會反映到查詢結果上,除非重新執行整個查詢。

必要的屬性設定

下表列出各種資料指標類型的必要屬性設定。

屬性設定

基底資料表

順向

捲動

DBPROP_BOOKMARKS

VARIANT_TRUE

VARIANT_FALSE

VARIANT_TRUE

DBPROP_OWNUPDATEDDELETE

VARIANT_TRUE

VARIANT_FALSE

VARIANT_FALSE

DBPROP_OWNINSERT

VARIANT_TRUE

VARIANT_FALSE

VARIANT_FALSE

DBPROP_OTHERUPDATEDELETE

VARIANT_TRUE

VARIANT_FALSE

VARIANT_FALSE

DBPROP_OTHERINSERT

VARIANT_TRUE

VARIANT_FALSE

VARIANT_FALSE

DBPROP_CANFETCHBACKWARDS

VARIANT_TRUE

VARIANT_FALSE

VARIANT_TRUE

DBPROP_QUICKRESTART

VARIANT_TRUE

VARIANT_FALSE

VARIANT_TRUE