レベル 2 インターフェイスの準拠レベルには、レベル 1 インターフェイスの準拠レベルの機能に加えて、次の機能が含まれます。
| 機能番号 | Description |
|---|---|
| 201 | データベース テーブルとビューの 3 部構成の名前を使用します。 (詳細については、レベル 1 インターフェイス準拠の 2 部構成の名前付けサポート機能 101 を参照してください)。 |
| 202 | SQLDescribeParam を呼び出して、動的パラメーターを記述します。 |
| 203 | 入力パラメーターだけでなく、ストアド プロシージャの出力パラメーターと入力/出力パラメーター、および結果値も使用します。 |
| 204 | 列番号 0 で SQLDescribeCol と SQLColAttribute を呼び出して、ブックマークの取得を含むブックマークを使用します。FetchOrientation 引数を SQL_FETCH_BOOKMARK に設定して SQLFetchScroll を呼び出して、ブックマークに基づいてフェッチする。引数を SQL_UPDATE_BY_BOOKMARK、SQL_DELETE_BY_BOOKMARK、またはSQL_FETCH_BY_BOOKMARKに設定して SQLBulkOperations を呼び出すことによって、ブックマーク操作による更新、削除、フェッチを行います。 |
| 205 | SQLColumnPrivileges、SQLForeignKeys、SQLTablePrivileges を呼び出して、データ ディクショナリに関する詳細情報を取得します。 |
| 206 | SQL ステートメントの代わりに ODBC 関数を使用して、SQL_ADDで SQLBulkOperations を呼び出すか、SQL_DELETEまたはSQL_UPDATEで SQLSetPos を 呼び出して、追加のデータベース操作を実行します。 (LockType 引数を SQL_LOCK_EXCLUSIVE または SQL_LOCK_UNLOCK に設定した SQLSetPos の呼び出しのサポートは、準拠レベルの一部ではありませんが、オプションの機能です)。 |
| 207 | 指定した個々のステートメントに対して ODBC 関数の非同期実行を有効にします。 |
| 208 | SQLSpecialColumns を呼び出して、テーブルのSQL_ROWVER行識別列を取得します。 (詳細については、コア インターフェイス準拠の機能 20 として identifierType 引数を SQL_BEST_ROWID に設定した SQLSpecialColumns のサポートを参照してください)。 |
| 209 | SQL_ATTR_CONCURRENCY ステートメント属性を、SQL_CONCUR_READ_ONLY以外の少なくとも 1 つの値に設定します。 |
| 210 | ログイン要求と SQL クエリをタイムアウトさせる機能 (SQL_ATTR_LOGIN_TIMEOUTとSQL_ATTR_QUERY_TIMEOUT)。 |
| 211 | 既定の分離レベルを変更する機能。分離の "シリアル化可能" レベルでトランザクションを実行する機能。 |