ODBC 関数の概要

次の表に、タスクの種類別にグループ化された ODBC 関数の一覧を示し、準拠の指定と各関数の目的の簡単な説明を示します。 準拠の指定の詳細については、 ODBC と Standard CLI に関するページを参照してください。 各関数の構文とセマンティクスの詳細については、「 ODBC API リファレンス」を参照してください。

アプリケーションは SQLGetInfo 関数を呼び出して、ドライバーに関する準拠情報を取得できます。 ドライバー内の特定の関数のサポートに関する情報を取得するために、アプリケーションは SQLGetFunctions を呼び出すことができます。

タスク 関数名 準拠 目的
データ ソースに接続する SQLAllocHandle ISO 92 環境、接続、ステートメント、または記述子ハンドルを取得します。
SQLConnect ISO 92 データ ソース名、ユーザー ID、パスワードで特定のドライバーに接続します。
SQLDriverConnect ODBC 接続文字列を使用して特定のドライバーに接続するか、ドライバー マネージャーとドライバーにユーザーの接続ダイアログ ボックスを表示するように要求します。
SQLBrowseConnect ODBC 連続する接続属性と有効な属性値を返します。 接続属性ごとに値が指定されている場合は、データ ソースに接続します。
ドライバーとデータ ソースに関する情報の取得 SQLDataSources

SQLDrivers
ISO 92

ODBC
使用可能なデータ ソースの一覧を返します。

インストールされているドライバーとその属性の一覧を返します。
SQLGetInfo ISO 92 特定のドライバーとデータ ソースに関する情報を返します。
SQLGetFunctions ISO 92 サポートされているドライバー関数を返します。
SQLGetTypeInfo ISO 92 サポートされているデータ型に関する情報を返します。
ドライバー属性の設定と取得 SQLSetConnectAttr

SQLGetConnectAttr
ISO 92

ISO 92
接続属性を設定します。

接続属性の値を返します。
SQLSetEnvAttr ISO 92 環境属性を設定します。
SQLGetEnvAttr ISO 92 環境属性の値を返します。
SQLSetStmtAttr ISO 92 ステートメント属性を設定します。
SQLGetStmtAttr ISO 92 ステートメント属性の値を返します。
記述子フィールドの設定と取得 SQLGetDescField

SQLGetDescRec
ISO 92

ISO 92
1 つの記述子フィールドの値を返します。

複数の記述子フィールドの値を返します。
SQLSetDescField ISO 92 1 つの記述子フィールドを設定します。
SQLSetDescRec ISO 92 複数の記述子フィールドを設定します。
SQLCopyDesc ISO 92 ある記述子ハンドルから別の記述子ハンドルに記述子情報をコピーします。
SQL 要求の準備 SQLPrepare ISO 92 後で実行できるように SQL ステートメントを準備します。
SQLBindParameter ODBC SQL ステートメントでパラメーターのストレージを割り当てます。
SQLGetCursorName ISO 92 ステートメント ハンドルに関連付けられているカーソル名を返します。
SQLSetCursorName ISO 92 カーソル名を指定します。
SQLSetScrollOptions ODBC カーソルの動作を制御するオプションを設定します。
要求の提出 SQLExecute

SQLExecDirect
ISO 92

ISO 92
準備されたステートメントを実行します。

ステートメントを実行します。
SQLNativeSql ODBC ドライバーによって翻訳された SQL ステートメントのテキストを返します。
SQLDescribeParam ODBC ステートメント内の特定のパラメーターの説明を返します。
SQLNumParams ISO 92 ステートメント内のパラメーターの数を返します。
SQLParamData ISO 92 SQLPutData と組み合わせて使用して、実行時にパラメーター データを指定します。 (長いデータ値に便利です)。
SQLPutData ISO 92 パラメーターのデータ値の一部またはすべてを送信します。 (長いデータ値に便利です)。
結果と結果に関する情報の取得 SQLRowCount

SQLNumResultCols
ISO 92

ISO 92
挿入、更新、または削除要求の影響を受ける行数を返します。

結果セット内の列数を返します。
SQLDescribeCol ISO 92 結果セット内の列について説明します。
SQLColAttribute ISO 92 結果セット内の列の属性について説明します。
SQLBindCol ISO 92 結果列のストレージを割り当て、データ型を指定します。
SQLFetch ISO 92 複数の結果行を返します。
SQLFetchScroll ISO 92 スクロール可能な結果行を返します。
SQLGetData ISO 92 結果セットの 1 行の 1 列の一部またはすべてを返します。 (長いデータ値に便利です)。
SQLSetPos ODBC フェッチされたデータ ブロック内にカーソルを置き、アプリケーションが行セット内のデータを更新したり、結果セット内のデータを更新または削除したりできます。
SQLBulkOperations ODBC ブックマークによる更新、削除、フェッチなど、一括挿入と一括ブックマーク操作を実行します。
SQLMoreResults ODBC 使用可能な結果セットが増えるかどうかを判断し、使用できる場合は、次の結果セットの処理を初期化します。
SQLGetDiagField ISO 92 追加の診断情報 (診断データ構造の 1 つのフィールド) を返します。
SQLGetDiagRec ISO 92 追加の診断情報 (診断データ構造の複数のフィールド) を返します。
データ ソースのシステム テーブル (カタログ関数) に関する情報の取得 SQLColumnPrivileges

SQLColumns
ODBC

[グループを開く]
1 つ以上のテーブルの列と関連する特権の一覧を返します。

指定したテーブル内の列名の一覧を返します。
SQLForeignKeys ODBC 外部キーを構成する列名の一覧 (指定したテーブルに存在する場合) を返します。
SQLPrimaryKeys ODBC テーブルの主キーを構成する列名の一覧を返します。
SQLProcedureColumns ODBC 入力パラメーターと出力パラメーターの一覧と、指定したプロシージャの結果セットを構成する列を返します。
SQLProcedures ODBC 特定のデータ ソースに格納されているプロシージャ名の一覧を返します。
SQLSpecialColumns [グループを開く] 指定したテーブル内の行を一意に識別する最適な列セット、または行の値がトランザクションによって更新されたときに自動的に更新される列に関する情報を返します。
SQLStatistics ISO 92 1 つのテーブルと、テーブルに関連付けられているインデックスの一覧に関する統計情報を返します。
SQLTablePrivileges ODBC テーブルの一覧と、各テーブルに関連付けられている特権を返します。
SQLTables [グループを開く] 特定のデータ ソースに格納されているテーブル名の一覧を返します。
ステートメントの終了 SQLFreeStmt ISO 92 ステートメント処理を終了し、保留中の結果を破棄し、必要に応じて、ステートメント ハンドルに関連付けられているすべてのリソースを解放します。
SQLCloseCursor ISO 92 ステートメント ハンドルで開かれたカーソルを閉じます。
SQLCancel ISO 92 ステートメントの処理を取り消します。
SQLCancelHandle ODBC ステートメントまたは接続の処理を取り消します。
SQLEndTran ISO 92 トランザクションをコミットまたはロールバックします。
接続の終了 SQLDisconnect

SQLFreeHandle
ISO 92

ISO 92
接続を閉じます。

環境、接続、ステートメント、または記述子ハンドルを解放します。