附錄 F:ODBC 資料指標程式庫
重要
Windows 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 Microsoft 建議使用驅動程式的資料指標功能。
ODBC 資料指標程式庫 (Odbccr32.dll) 支援任何符合層級 1 API 一致性層級的驅動程式封鎖可捲動資料指標,並可由開發人員使用其應用程式或驅動程式來轉散發。 資料指標程式庫也支援 SELECT 語句所產生的 結果集定點更新和刪除語句。 雖然它只支援靜態和正向資料指標,但資料指標程式庫滿足許多應用程式的需求。 此外,它可以提供良好的效能,特別是針對小型到中型的結果集,以及沒有良好資料指標支援的應用程式。
資料指標程式庫是位於驅動程式管理員與驅動程式之間的動態連結程式庫 (DLL)。 當應用程式呼叫函式時,Driver Manager 會呼叫資料指標程式庫中的函式,該函式會執行函式或在指定的驅動程式中呼叫它。 針對指定的連接,應用程式會指定一律使用資料指標程式庫、如果驅動程式不支援可捲動的資料指標,還是從未使用過。
資料指標程式庫會顯示為驅動程式管理員的驅動程式。 如果資料指標程式庫位於 Driver Manager 與 ODBC 2.x 驅動程式之間,則資料指標程式庫會顯示為 ODBC 2.x 驅動程式。 如果資料指標程式庫位於 Driver Manager 與 ODBC 3.x 驅動程式之間,則資料指標程式庫會顯示為 ODBC 3.x 驅動程式。 資料指標程式庫所展示的行為取決於它所使用的驅動程式版本,但系結位移除外,ODBC 2.x 和 ODBC 3.x 驅動程式都支援這種位移。
若要在 SQLFetch 和 SQLFetchScroll 中 實作區塊資料指標,資料指標程式庫會在驅動程式中重複呼叫 SQLFetch 。 若要實作捲動,它會快取它在記憶體和磁片檔案中擷取的資料。 當應用程式要求新的資料列集時,資料指標程式庫會視需要從驅動程式或快取擷取它。
為了實作定位的 update 和 delete 語句,資料指標程式庫會 使用 WHERE 子句建構 UPDATE 或 DELETE 語句 ,以指定資料列中每個系結資料行的快取值。 當它執行定位的 update 語句時,資料指標程式庫會從資料列集緩衝區中的值更新其快取。
如需 ODBC 資料指標程式庫的詳細資訊,請參閱本附錄的下列各節: