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 |
接続を閉じます。 環境、接続、ステートメント、または記述子ハンドルを解放します。 |