次の方法で共有


コア レベルの API 関数 (ODBC Driver for Oracle)

重要

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

このレベルの関数は、ODBC ドライバーのインターフェイス準拠の最小レベルで構成されます。

API 関数 メモ
SQLAllocConnect henv によって識別される環境内の接続ハンドル hdbc にメモリを割り当てます。 ドライバー マネージャーは、この呼び出しを処理し、SQLConnectSQLBrowseConnect、または SQLDriverConnect が呼び出されるたびに、ドライバーの SQLAllocConnect 関数呼び出します。
SQLAllocEnv Oracle クライアント ソフトウェアの要件を指定するダイアログ ボックスを表示し、SQL_NULL_HANDLEを返します。 Oracle クライアント ソフトウェアがインストールされていない場合、この関数は環境ハンドル henv にメモリを割り当て、アプリケーションで使用するために ODBC 呼び出しレベル インターフェイスを初期化します。
SQLAllocStmt ステートメント ハンドルにメモリを割り当て、ステートメント ハンドルを hdbc で指定された接続に関連付けます。 ドライバー マネージャーは、hstmt 構造体のメモリを割り当てるドライバーにこの呼び出しを渡します。
SQLBindCol 結果列の記憶域を割り当て、結果の種類を指定します。
SQLCancel ステートメント ハンドル hstmt の処理を取り消します。 場合によっては、Oracle では実行中のステートメントの取り消しが許可されません。 つまり、実行中のステートメントは、Oracle がプロセスを完了するまで続行され、その時点でステートメントの結果が ODBC Driver for Oracle によって取り消されます。
SQLColAttributes 結果セット内の列の記述子情報を返します。 記述子情報は、文字列、32 ビット記述子依存値、または整数値として返されます。
SQLConnect データ ソースに接続します。 Oracle オペレーティング システム認証を使用するには、 szUID パラメーターとして "/" を、 szAuthStr パラメーターとして "" を指定します。
SQLDescribeCol 指定された結果列の名前、型、有効桁数、小数点以下桁数、および null 許容値を返します。 注: SQLDescribeCol は 、計算列をSQL_VARCHARとして報告します。
SQLDisconnect 接続を閉じます。 共有環境で接続プールが有効になっており、アプリケーションがその環境の接続で SQLDisconnect を呼び出した場合、接続は接続プールに返され、同じ共有環境を使用して他のコンポーネントでも使用できます。
SQLError 最後のエラーに関するエラーまたは状態情報を返します。 ドライバーは、SQLError の呼び出し方法に応じて、hstmthdbcおよび henv 引数に対して返すことができるエラーのスタックまたは一覧を保持します。 エラー キューは、各ステートメントの後にフラッシュされます。 通常は Oracle エラー メッセージを取得し、それ以外の場合は空です。
SQLExecDirect 準備されていない新しい SQL ステートメントを実行します。 ステートメントにパラメーターが存在する場合、ドライバーはパラメーター マーカー変数の現在の値を使用します。 テーブル、ビュー、またはフィールド名にスペースが含まれている場合は、名前を引用符で囲みます。 たとえば、データベースに My Table という名前のテーブルとフィールド My Field が含まれている場合は、識別子の各要素を次のように囲みます。

[マイ テーブル] を選択します。 'My Field1',;'My Table'.'My Field2' FROM 'My Table'
SQLExecute 準備された SQL ステートメント ( SQLPrepare によって既に準備されているステートメント) を実行します。 ステートメントにパラメーターが存在する場合、ドライバーはパラメーター マーカー変数の現在の値を使用します。
SQLFetch SQLBindCol の前の呼び出しで指定された場所に、結果セットから 1 行を取得します。 バインドされていない列に対する SQLGetData の呼び出し用にドライバーを準備します。
SQLFreeConnect 接続ハンドルを解放し、ハンドルに割り当てられたすべてのメモリを解放します。
SQLFreeEnv ODBC Driver for Oracle を閉じ、ドライバーに関連付けられているすべてのメモリを解放します。
SQLFreeStmt 特定の hstmt に関連付けられている処理を停止し、hstmt に関連付けられている開いているカーソルを閉じ、保留中の結果を破棄し、必要に応じてステートメント ハンドルに関連付けられているすべてのリソースを解放します。
SQLGetCursorName 指定された hstmt に関連付けられているカーソルの名前を返します。
SQLNumResultCols 結果セット カーソル内の列数を返します。
SQLPrepare ステートメントを最適化および実行する方法を計画して、SQL ステートメントを準備します。 SQL ステートメントは、 SQLExecDirect によって実行するためにコンパイルされます。

テーブル、ビュー、またはフィールド名にスペースが含まれている場合は、名前を引用符で囲みます。 たとえば、データベースに My Table という名前のテーブルとフィールド My Field が含まれている場合は、識別子の各要素を次のように囲みます。

[マイ テーブル] から [マイ テーブル] を選択します。

仮パラメーターとして配列を含む結果セットを使用する方法については、「 ストアド プロシージャから配列パラメーターを返す」を参照してください。
SQLRowCount Oracle では、最後の行をフェッチするまで、結果セット内の行数を確認する方法が提供されていないため、-1 が返されます。
SQLSetCursorName カーソル名をアクティブなステートメント ハンドル hstmt に関連付けます。
SQLSetParam ODBC 2 の SQLBindParameter に置き換えられました。x
SQLTransact 接続に関連付けられているすべてのステートメント ハンドル (hstmts) に対するすべてのアクティブな操作、または環境ハンドルに関連付けられているすべての接続 ( henv) に対して、コミットまたはロールバック操作を要求します。 手動モードでコミットが失敗した場合、トランザクションはアクティブなままになります。トランザクションのロールバックまたはコミット操作の再試行を選択できます。 自動トランザクション モードでコミット操作が失敗した場合、トランザクションは自動的にロールバックされます。トランザクションを非アクティブにすることはできません。