層級 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 之外) 擷取資料列集。
SQLForeignKeys 傳回單一資料表中的外部索引鍵清單,或參照單一資料表之其他資料表中的外部索引鍵清單。
SQLMoreResults 判斷是否有更多結果擱置在陳述式控制代碼 hstmt 上,且包含 SELECT、UPDATE、INSERT 或 DELETE 陳述式;若有,則會初始化該結果的處理流程。

Oracle 只有在使用 {resultset... } 逸出序列時,才支援來自預存程序的多個結果集。
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 不提供區分封裝程序與封裝函式的方式,因此驅動程式會針對 PROCEDURE_TYPE 資料行傳回 SQL_PT_UNKNOWN。
SQLSetPos 設定資料列集中的資料指標位置。 您可以使用 SQLSetPos 搭配 SQLGetData,在將資料指標定位到資料列集中的特定資料列之後,從未繫結的資料行擷取資料列。 使用 fOption SQL_ADD 新增至結果集的資料列,會新增至結果集中最後一個資料列之後。
SQLSetScrollOptions 設定選項,以控制與陳述式控制碼 hstmt 相關之資料指標的行為。 如需詳細資訊,請參閱資料指標類型和並行組合