分享方式:


ODBC 資料指標

應用程式會使用資料指標擷取資料。 資料指標與結果集不同:結果集是符合特定搜尋條件的資料列集,而資料指標則是將那些資料列傳回給應用程式的軟體。 適用於資料庫的資料指標,其名稱可能來自電腦終端機上閃爍的游標。 如同該游標會在畫面上指出目前位置,以及下一個輸入字組會出現的位置,結果集上的資料指標會指出結果集中的目前位置,以及接下來會傳回的資料列。

ODBC 中的資料指標模型是以內嵌 SQL 中的資料指標模型為基礎。 這些模型間的一個顯著差異是開啟資料指標的方式。 若要在內嵌 SQL 中使用資料指標,您必須先明確宣告並開啟資料指標。 在 ODBC 中執行可建立結果集的陳述式時,資料指標會以隱含的方式開啟。 當資料指標開啟時,其會位於結果集的第一個資料列之前。 在內嵌的 SQL 和 ODBC 中,應用程式必須在使用完資料指標後將其關閉。

不同的資料指標有不同的特性。 最常見的資料指標類型稱為順向資料指標,其只能在結果集中向前移動。 若要返回上一個資料列,應用程式必須關閉並重新開啟資料指標,然後從結果集的開頭讀取資料列,直到抵達所需資料列為止。 順向資料指標可在結果集中快速進行單一傳遞。

對於螢幕型應用程式而言,順向資料指標較不實用,因為使用者需在資料中來回捲動。 這類應用程式可在以下情況中使用順向資料指標:一次性讀取結果集、在本機快取資料,以及自行捲動。 不過,這只適用於具有少量資料的應用程式。 更好的解決方案是使用可捲動的資料指標,該資料指標可提供結果集的隨機存取。 這類應用程式也可使用區塊游標,透過一次擷取多個資料列的資料來提升效能。如需區塊游標的詳細資訊,請參閱使用區塊游標

順向資料指標是 ODBC 的預設資料指標類型,下列各節將說明相關資訊。 如需區塊游標和可捲動的資料指標詳細資訊,請參閱區塊游標可捲動的資料指標

重要

透過明確呼叫 SQLEndTran,或以自動認可模式來認可或復原交易,都會導致某些資料來源關閉連線上所有陳述式中的資料指標。 如需詳細資訊,請參閱 SQLGetInfo 函式描述中的 SQL_CURSOR_COMMIT_BEHAVIOR 和 SQL_CURSOR_ROLLBACK_BEHAVIOR 屬性。