新功能

以下新功能已在 ODBC 3.x 中引入。 使用 ODBC 2.x 驅動程式的 ODBC 3.x 應用程式將無法使用此功能。 ODBC 3.x 驅動程式管理員在使用 ODBC 2.x 驅動程式時不會映射這些功能。

  • 以描述符 handle 為參數的函式包括:SQLSetDescFieldSQLGetDescFieldSQLSetDescRecSQLGetDescRecSQLCopyDesc。

  • 函式 SQLSetEnvAttrSQLGetEnvAttr.

  • 使用 SQLAllocHandle 來分配描述符 handle 。 (使用 SQLAllocHandle 來分配環境、連線及語句句柄的功能是重複的功能,而非全新功能。)

  • 使用 SQLGetConnectAttr 取得SQL_ATTR_AUTO_IPD連線屬性。 (使用 SQLSetConnectAttr 來設定其他連線屬性,以及用 SQLGetConnectAttr 取得其他連線屬性,這些功能是重複的,而非新增的功能。)

  • 使用 SQLSetStmtAttr 來設定,並使用 SQLGetStmtAttr 取得以下語句屬性。 (使用 SQLSetStmtAttr 來設定,以及用 SQLGetStmtAttr 取得其他語句屬性,是重複的功能,而非新增功能。)

    SQL_ATTR_APP_ROW_DESC

    SQL_ATTR_APP_PARAM_DESC

    SQL_ATTR_ENABLE_AUTO_IPD(啟用自動 IP 描述符屬性)

    SQL_ATTR_FETCH_BOOKMARK_PTR

    SQL_ATTR_BIND_OFFSET

    SQL_ATTR_METADATA_ID

    SQL_ATTR_PARAM_BIND_OFFSET_PTR (SQL参数绑定偏移指针)

    SQL_ATTR_PARAM_BIND_TYPE

    SQL_ATTR_PARAM_OPERATION_PTR

    SQL_DESC_PARAM_STATUS_PTR

    SQL_ATTR_PARAMS_PROCESSED_PTR

    SQL_ATTR_PARAMSET_SIZE

    SQL_ATTR_ROW_BIND_OFFSET_PTR

    SQL_ATTR_ROW_OPERATION_PTR

    SQL_ATTR_ROW_ARRAY_SIZE

  • 使用 SQLGetStmtAttr 取得以下語句屬性。 (使用 SQLGetStmtAttr 取得其他語句屬性是重複功能,而非新功能。)

    SQL_ATTR_IMP_ROW_DESC SQL_ATTR_IMP_PARAM_DESC

  • 使用區間 C 資料型態、區間 SQL 資料型態、BIGINT C 資料型態,以及 SQL_C_NUMERIC 資料結構。

  • 參數的逐列綁定。

  • 基於偏移量的書籤擷取,例如以 SQL_FETCH_BOOKMARK 作為 FetchOrientation 參數來呼叫 SQLFetchScroll,並指定不是 0 的偏移量。

  • SQLFetch 回傳列狀態陣列、擷取的列數、多列取用、與 SQLFetchScroll 混合呼叫,以及與 SQLBulkOperationsSQLSetPos 混合呼叫。 欲了解更多資訊,請參閱下一節「 區塊游標、可捲動游標與 ODBC 3.x 應用程式的向下相容性」。

  • 命名參數。

  • 任何 ODBC 3.x 專屬 的 SQLGetInfo 選項都可以。 (如果一個使用 ODBC 2.x 驅動程式的 ODBC 3.x 應用程式呼叫這些已取代多個 ODBC 2.x 資訊型態的 SQL_XXX_CURSOR_ATTRIBUTES1 資訊類型,部分資訊可能可靠,但有些則不可靠。欲了解更多資訊,請參閱 SQLGetInfo。)

  • 綁定偏移量。

  • 透過書籤(透過呼叫 SQLBulkOperations)更新、刷新和刪除。

  • 呼叫 S5 狀態下的 SQLBulkOperationsSQLSetPos

  • 診斷記錄中的ROW_NUMBER與COLUMN_NUMBER欄位(必須由替換函式 SQLGetDiagFieldSQLGetDiagRec 檢索)。

  • 大致的行數。

  • 警告資訊(SQL_ROW_SUCCESS_WITH_INFO來自 SQLFetchScroll)。

  • 可變長度書籤。

  • 參數陣列的擴展誤差資訊。

  • 目錄函數所回傳結果集中所有的新欄位。

  • 在第 0 欄使用 SQLDescribeColSQLColAttribute

  • 在呼叫 SQLColAttribute 時,使用任何 ODBC 3.x 專屬欄位屬性。

  • 使用多個環境帳號。

本節包含以下主題。