レベル 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 | 1 つのテーブル内の外部キーのリスト、または 1 つのテーブルを参照する他のテーブルの外部キーのリストを返します。 |
SQLMoreResults | ステートメント ハンドル、hstmt で、SELECT、UPDATE、INSERT、または DELETE ステートメントを含む、より多くの結果が保留中かどうかを判断し、保留中の場合は、それらの結果の処理を初期化します。 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 | 行セット内のカーソル位置を設定します。 SQLGetData で SQLSetPos を使用すると、行セット内の特定の行にカーソルを置いた後、バインドされていない列から行を取得できます。 fOption SQL_ADDを使用して結果セットに追加された行は、結果セットの最後の行の後に追加されます。 |
SQLSetScrollOptions | ステートメント ハンドル hstmt に関連付けられたカーソルの動作を制御するオプションを設定します。 詳細については、「カーソルの種類およびコンカレンシーの組み合わせ」を参照してください。 |
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示