次の方法で共有


SQLGetDescField および SQLGetDescRec (カーソル ライブラリ)

重要

この機能は、Windows の将来のバージョンで削除される予定です。 新しい開発作業ではこの機能を使用しないでください。また、現在この機能を使用しているアプリケーションの変更を計画してください。 Microsoft では、ドライバーのカーソル機能を使用することをお勧めします。

このトピックでは、カーソル ライブラリでの SQLGetDescField 関数と SQLGetDescRec 関数の使用について説明します。 これらの関数の一般的な情報については、「 SQLGetDescField 関数 」および 「SQLGetDescRec 関数」を参照してください。

カーソル ライブラリは SQLGetDescRec を実行して、ブックマーク列のメタデータを返します。 カーソル ライブラリは SQLGetDescField を実行して、 SQLGetDescRec によって返されるのと同じフィールド (SQL_DESC_NAME、SQL_DESC_TYPE、SQL_DESC_DATETIME_INTERVAL_CODE、SQL_DESC_OCTET_LENGTH、SQL_DESC_PRECISION、SQL_DESC_SCALE、SQL_DESC_NULLABLE) を返します。 一貫性を確保するために、 SQLGetDescField はSQL_DESC_UNNAMEDも返します。

カーソル ライブラリは、呼び出されたときに SQLGetDescField を実行して、SQL_DESC_DATA_PTR、SQL_DESC_INDICATOR_PTR、SQL_DESC_OCTET_LENGTH_PTR、SQL_DESC_LENGTHのバインドに設定されているフィールドの値を返します。

カーソル ライブラリは、 SQLGetDescField が呼び出されたときに SQLGetDescField を実行して、SQL_DESC_BIND_OFFSET_PTR、SQL_DESC_BIND_TYPE、SQL_DESC_ROW_ARRAY_SIZE、または SQL_DESC_ROW_STATUS_PTR フィールドの値を返します。 これらのフィールドは、ブックマーク行だけでなく、任意の行に対して返すことができます。

アプリケーションが SQLGetDescField を呼び出して、前述以外のフィールドの値を返す場合、カーソル ライブラリはドライバーに呼び出しを渡します。