共用方式為


層級 2 API 函式 (ODBC Driver for Oracle)

這很重要

此功能將在未來的 Windows 版本中移除。 請避免在新的開發工作中使用此功能,並計劃修改目前使用此功能的應用程式。 請改用 Oracle 提供的 ODBC 驅動程式。

此層級的函式提供層級 1 介面一致性,以及其他功能,例如支援書籤、動態參數,以及 ODBC 函式的異步執行。

API 函式 註釋
SQLBindParameter 將緩衝區與 SQL 語句中的參數標記產生關聯。
SQLBrowseConnect 傳回屬性和屬性值的後續層級。
SQLDataSources 列出數據來源名稱。 由驅動程式管理員實作。
SQLDescribeParam 傳回與備妥 SQL 語句相關聯的參數標記描述。

根據剖析 語句,傳回參數的最好猜測。 如果無法判斷參數類型,SQL_VARCHAR會傳回長度為 2000。
SQLDrivers 由驅動程式管理員實作。
SQLExtendedFetch 類似於 SQLFetch ,但會針對每個數據行使用數位傳回多個數據列。 結果集是可向前捲動的,如果數據指標定義為靜態,而不是向前捲動,則可以進行向後捲動。 對於具有預設數據行系結的正向數據指標,會將大於 BUFFERSIZE 連接屬性之數據集的數據行數據直接擷取到數據緩衝區中。 不支援可變長度的書籤,而且不支援從書籤擷取位移 (0 以外的 0) 的數據列集。
SQLForeignKeys 傳回單一數據表中的外鍵清單,或參考單一數據表之其他數據表中的外鍵清單。
SQLMoreResults 判斷語句句柄、hstmt、包含 SELECT、UPDATE、INSERT 或 DELETE 語句上的更多結果是否擱置,如果是的話,則會初始化這些結果的處理。

當使用 {resultset... } 逸出序列時,Oracle 僅支持來自預存程序的多個結果集。
SQLNativeSql 如需使用方式的相關信息,請參閱 從預存程式傳回數位列參數
SQLNumParams 傳回 SQL 語句中的參數數目。 參數數目應該等於傳遞至 SQLPrepare 之 SQL 語句中的問號數目。
SQLPrimaryKeys 傳回組成數據表主鍵的數據行名稱。
SQLProcedureColumns 傳回輸入和輸出參數的清單、傳回值、單一程序結果集中的數據行,以及兩個額外的數據行,OVERLOAD 和 ORDINAL_POSITION。 OVERLOAD 是 Oracle 數據字典檢視ALL_ARGUMENTS數據表中的 OVERLOAD 數據行。 ORDINAL_POSITION是 Oracle 數據字典檢視ALL_ARGUMENTS數據表中的 SEQUENCE 資料行。 對於封裝程式,PROCEDURE NAME 數據行的格式為 packagename.procedurename 。 不會傳回參考程式或函式之已建立同義字的程序數據行。
SQLProcedures 傳回數據源中的程式清單。 對於封裝程式,PROCEDURE NAME 數據行的格式為 packagename.procedurename

因為 Oracle 不提供區分封裝程式與已封裝函式的方法,因此驅動程式會傳回SQL_PT_UNKNOWN PROCEDURE_TYPE數據行。
SQLSetPos 設定數據列集中的數據指標位置。 您可以將數據指標放置在數據列集中的特定數據列之後,使用 SQLSetPos 搭配 SQLGetData 從未系結的數據行擷取數據列。 使用 fOption SQL_ADD新增至結果集的數據列會在結果集的最後一個數據列之後新增。
SQLSetScrollOptions 設定選項,控制與語句句柄 hstmt 相關聯的數據指標行為。 如需詳細資訊,請參閱 數據指標類型和並行組合