次の方法で共有


SQLSetDescField

SQLSetDescField を使用して、テーブル値パラメーターとテーブル値パラメーター列の記述子フィールドを設定できます。 使用可能なフィールドの詳細については、「パラメーター構成列 のパラメーター記述子フィールド記述子フィールド Table-ValuedTable-Valued を参照してください。

注釈

テーブル値パラメーター列は、記述子のヘッダー フィールド SQL_SOPT_SS_PARAM_FOCUS に、SQL_DESC_TYPE が SQL_SS_TABLE に設定されているレコードの序数が設定される場合のみ使用できます。 SQL_SOPT_SS_PARAM_FOCUSの詳細については、「 SQLSetStmtAttr」を参照してください。

テーブル値パラメーターではないパラメーターの序数にSQL_SOPT_SS_PARAM_FOCUSを設定しようとすると、SQLSetStmtAttr はSQL_ERRORを返し、SQLSTATE = HY024 とメッセージ "Invalid attribute value" を使用して診断レコードが作成されます。 SQL_SOPT_SS_PARAM_FOCUSは、SQL_ERRORが返されるときに変更されません。

SQL_SOPT_SS_PARAM_FOCUSを 0 に設定すると、パラメーターの記述子レコードへのアクセスが復元されます。

テーブル値パラメーターの詳細については、「 Table-Valued Parameters (ODBC)」を参照してください。

拡張日時機能の SQLSetDescField サポート

日付/時刻機能が ODBC で強化されました。 新しい日付/時刻型に指定された記述子フィールドの詳細については、「 パラメーターと結果メタデータ」を参照してください。

詳細については、「 Date and Time Improvements (ODBC)」を参照してください。

大きな CLR UDT の SQLSetDescField のサポート

SQLSetDescField では、大きな CLR ユーザー定義型 (UDT) がサポートされています。 詳細については、「 Large CLR ユーザー定義型 (ODBC)を参照してください。

SQLSetDescField でのスパース列のサポート

SQLSetDecField を使用すると、アプリケーション パラメーター記述子 (APD) のSQL_SOPT_SS_NAME_SCOPEをSQL_SS_NAME_SCOPE_EXTENDED値とSQL_SS_NAME_SCOPE_SPARSE_COLUMN_SET値に設定できます。

詳細については、「 スパース列のサポート (ODBC)」を参照してください。

こちらもご覧ください

SQLSetDescField
ODBC API 実装の詳細