判斷資料指標的功能

SQLGetInfo 中的下列四個選項說明哪些資料指標類型受到支援及其功能:

  • SQL_CURSOR_SENSITIVITY。 表示資料指標是否對另一個資料指標所做的變更具有敏感性。

  • SQL_SCROLL_OPTIONS。 列出支援的資料指標類型 (順向、靜態、索引鍵集驅動、動態或混合)。 所有資料來源都必須支援順向資料指標。

  • SQL_DYNAMIC_CURSOR_ATTRIBUTES1、SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1、SQL_KEYSET_CURSOR_ATTRIBUTES1 或 SQL_STATIC_CURSOR_ATTRIBUTES1 (取決於資料指標的類型)。 列出可捲動資料指標支援的擷取類型。 傳回值的位元對應至 SQLFetchScroll 的擷取類型。

  • SQL_KEYSET_CURSOR_ATTRIBUTES2 或 SQL_STATIC_CURSOR_ATTRIBUTES2 (取決於資料指標的類型)。 列出靜態及索引鍵集驅動資料指標是否可偵測其自身的更新、刪除與插入。

應用程式可透過這些選項呼叫 SQLGetInfo,在執行階段判斷資料指標的功能。 這通常是由泛型應用程式來執行。 資料指標功能也可在應用程式開發期間確定,並將其寫入應用程式程式碼。 這通常是由垂直與自訂應用程式來執行,但也由使用用戶端資料指標實作的泛型應用程式來執行,例如 ODBC 資料指標程式庫。