次の方法で共有


レベル 2 API 関数 (ODBC Driver for Oracle)

重要

この機能は、Windows の将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりに、Oracle によって提供される ODBC ドライバーを使用してください。

このレベルの関数は、レベル 1 のインターフェイス準拠に加えて、ブックマーク、動的パラメーター、ODBC 関数の非同期実行などの追加機能を提供します。

API 関数 メモ
SQLBindParameter SQL ステートメントのパラメーター マーカーにバッファーを関連付けます。
SQLBrowseConnect 属性と属性値の連続したレベルを返します。
SQLDataSources データ ソース名をListsします。 ドライバー マネージャーによって実装されます。
SQLDescribeParam 準備された SQL ステートメントに関連付けられているパラメーター マーカーの説明を返します。

ステートメントの解析に基づいて、パラメーターが何であるかを最もよく推測する値を返します。 パラメーターの型を特定できない場合、SQL_VARCHARは長さ 2000 を返します。
SQLDrivers ドライバー マネージャーによって実装されます。
SQLExtendedFetch SQLFetch と似ていますが、各列の配列を使用して複数の行を返します。 結果セットは前方スクロール可能であり、カーソルが前方スクロール専用ではなく静的に定義されている場合は、後方スクロール可能にすることができます。 既定の列バインドを持つ順方向専用カーソルの場合、BUFFERSIZE 接続属性より大きいデータ・セットからの列データは、データ・バッファーに直接フェッチされます。 可変長ブックマークはサポートされず、ブックマークからのオフセット (0 以外) での行セットのフェッチはサポートされません。
SQLForeignKeys 1 つのテーブル内の外部キーの一覧、または 1 つのテーブルを参照する他のテーブルの外部キーの一覧を返します。
SQLMoreResults SELECT、UPDATE、INSERT、または DELETE ステートメントを含むステートメント ハンドル hstmt でさらに多くの結果が保留されているかどうかを判断し、存在する場合は、それらの結果の処理を初期化します。

Oracle では、{resultset... } エスケープ シーケンスを使用する場合、ストアド プロシージャからのみ複数の結果セットがサポートされます。
SQLNativeSql 使用法の詳細については、「 ストアド プロシージャから配列パラメーターを返す」を参照してください。
SQLNumParams SQL ステートメント内のパラメーターの数を返します。 パラメーターの数は、 SQLPrepare に渡される SQL ステートメント内の疑問符の数と等しい必要があります。
SQLPrimaryKeys テーブルの主キーを構成する列名を返します。
SQLProcedureColumns 入力パラメーターと出力パラメーターの一覧、戻り値、1 つのプロシージャの結果セット内の列、および OVERLOAD とORDINAL_POSITIONの 2 つの追加列を返します。 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 行セット内のカーソル位置を設定します。 SQLSetPosSQLGetData を使用すると、カーソルを行セット内の特定の行に配置した後に、バインドされていない列から行を取得できます。 fOption SQL_ADDを使用して結果セットに追加された行は、結果セットの最後の行の後に追加されます。
SQLSetScrollOptions ステートメント ハンドル hstmt に関連付けられたカーソルの動作を制御するオプションを設定します。 詳細については、「 カーソルの種類とコンカレンシーの組み合わせ」を参照してください。