次の方法で共有


新機能

ODBC 3.x では、次の新機能が導入されました。 ODBC 2.x ドライバーを使用する ODBC 3.x アプリでは、この機能を使用できません。 ODBC 3.x ドライバー マネージャーは、ODBC 2.x ドライバーを操作するときにこれらの機能をマップしません。

  • 記述子ハンドルを引数として受け取る関数は SQLSetDescFieldSQLGetDescFieldSQLSetDescRecSQLGetDescRec、SQLCopyDescです。

  • SQLSetEnvAttr 関数と SQLGetEnvAttr 関数です。

  • SQLAllocHandle を使用して記述子ハンドルを割り当てます。 (環境、接続、およびステートメント ハンドルを割り当てるための SQLAllocHandle は、新しい機能ではなく既存機能となります)。

  • SQLGetConnectAttr を使用して SQL_ATTR_AUTO_IPD 接続属性を取得します。 (設定する SQLSetConnectAttr と 取得する SQLGetConnectAttr は、新しい機能ではなく、他の接続属性が重複しています)。

  • SQLSetStmtAttr を使用して設定し、SQLGetStmtAttr を取得するには、次のステートメント属性を使用します。 (設定する SQLSetStmtAttr と 取得する SQLGetStmtAttr は、新しい機能ではなく、他の接続属性が重複しています)。

    SQL_ATTR_APP_ROW_DESC

    SQL_ATTR_APP_PARAM_DESC

    SQL_ATTR_ENABLE_AUTO_IPD

    SQL_ATTR_FETCH_BOOKMARK_PTR

    SQL_ATTR_BIND_OFFSET

    SQL_ATTR_METADATA_ID

    SQL_ATTR_PARAM_BIND_OFFSET_PTR

    SQL_ATTR_PARAM_BIND_TYPE

    SQL_ATTR_PARAM_OPERATION_PTR

    SQL_DESC_PARAM_STATUS_PTR

    SQL_ATTR_PARAMS_PROCESSED_PTR

    SQL_ATTR_PARAMSET_SIZE

    SQL_ATTR_ROW_BIND_OFFSET_PTR

    SQL_ATTR_ROW_OPERATION_PTR

    SQL_ATTR_ROW_ARRAY_SIZE

  • SQLGetStmtAttr を使用して、次のステートメント属性を取得します。 (取得する SQLGetStmtAttr は、新しい機能ではなく、他の接続属性が重複しています)。

    SQL_ATTR_IMP_ROW_DESC SQL_ATTR_IMP_PARAM_DESC

  • 間隔 C データ型、間隔 SQL データ型、BIGINT C データ型、およびSQL_C_NUMERICデータ構造を使用します。

  • パラメーターの行方向のバインド。

  • SQL_FETCH_BOOKMARK の FetchOrientation 引数を使用して SQLFetchScroll を呼び出し、0 以外のオフセットを指定するなど、オフセットベースのブックマーク フェッチです。

  • SQLFetch は行の状態配列、フェッチされた行の数、複数の行のフェッチ、SQLFetchScroll との呼び出しの混在、SQLBulkOperations または SQLSetPos との呼び出しの混在をを返します。 詳細については、「ODBC 3.x アプリケーション用のブロック カーソル、スクロール可能なカーソル、および下位互換性」を参照ください。

  • 名前付きパラメーター。

  • ODBC 3.x 固有 の SQLGetInfo オプションのいずれかです。 (ODBC の場合ODBC 2.x ドライバーを使用する 3.x アプリは、いくつかの ODBC 2.x 情報型を置き換えたSQL_XXX_CURSOR_ATTRIBUTES1情報の種類を呼び出します。一部の情報は信頼性が高いものの、信頼性が低い場合があります。詳細については、「SQLGetInfo」を参照してください)。

  • オフセットをバインドします。

  • ブックマークによる更新、最新の情報に更新、および削除 (SQLBulkOperations の呼び出しを通じて)。

  • S5 状態での SQLBulkOperations または SQLSetPos の呼び出し。

  • 診断レコード内のROW_NUMBERフィールドとCOLUMN_NUMBER フィールド (置き換え関数 SQLGetDiagField または SQLGetDiagRec によって取得する必要があります)。

  • おおよその行数。

  • 警告情報 (SQLFetchScroll からの SQL_ROW_SUCCESS_WITH_INFO)。

  • 可変長ブックマーク。

  • パラメーターの配列の拡張エラー情報。

  • カタログ関数によって返される結果セット内のすべての新しい列です。

  • 列 0 での SQLDescribeColSQLColAttribute の使用。

  • SQLColAttribute の呼び出しで ODBC 3.x 固有の列属性を使用します。

  • 複数の環境ハンドルの使用。

このセクションでは、次のトピックを扱います。