SQLGetDescRec
このトピックでは、SQL Server Native Client 固有の SQLGetDescRec の機能について説明します。
SQLGetDescRec とテーブル値パラメータ
SQLGetDescRec を使用すると、テーブル値パラメータおよびテーブル値パラメータ列の属性の値を取得できます。SQLGetDecRec の RecNumber パラメータは、SQLBindParameter の ParameterNumber パラメータに対応しています。
テーブル値パラメータ列は、記述子のヘッダー フィールド SQL_SOPT_SS_PARAM_FOCUS に、SQL_DESC_TYPE が SQL_SS_TABLE に設定されているレコードの序数が設定される場合のみ使用できます。SQL_SOPT_SS_PARAM_FOCUS の詳細については、「SQLSetStmtAttr」を参照してください。
SQLGetDescRec から返されるデータを次に示します。
パラメータ |
テーブル値パラメータ |
テーブル値パラメータ列とその他のパラメータ |
---|---|---|
Name |
ストアド プロシージャ呼び出しの場合は仮パラメータ名。それ以外の場合は長さが 0 の文字列。 |
テーブル値パラメータ列の名前。 |
TypePtr |
SQL_DESC_TYPE。テーブル値パラメータの場合、これは SQL_SS_TABLE です。 |
SQL_DESC_TYPE |
SubTypePtr |
未定義。 |
SQL_DESC_DATETIME_INTERVAL_CODE (SQL_DATETIME 型または SQL_INTERVAL 型のレコードの場合)。 |
LengthPtr |
0 |
SQL_DESC_OCTET_LENGTH |
PrecisionPtr |
0 |
SQL_DESC_PRECISION |
ScalePtr |
0 |
SQL_DESC_SCALE |
NullablePtr |
1 |
SQL_DESC_NULLABLE |
テーブル値パラメータの詳細については、「テーブル値パラメータ (ODBC)」を参照してください。
SQLGetDescRec による機能強化された日付と時刻のサポート
日付型または時刻型に対して返される値を次に示します。
TypePtr |
SubTypePtr |
LengthPtr |
PrecisionPtr |
ScalePtr |
|
---|---|---|---|---|---|
datetime |
SQL_DATETIME |
SQL_CODE_TIMESTAMP |
4 |
3 |
3 |
smalldatetime |
SQL_DATETIME |
SQL_CODE_TIMESTAMP |
8 |
0 |
0 |
date |
SQL_DATETIME |
SQL_CODE_DATE |
6 |
0 |
0 |
time |
SQL_SS_TIME2 |
0 |
10 |
0..7 |
0..7 |
datetime2 |
SQL_DATETIME |
SQL_CODE_TIMESTAMP |
16 |
0..7 |
0..7 |
datetimeoffset |
SQL_SS_TIMESTAMPOFFSET |
0 |
20 |
0..7 |
0..7 |
詳細については、「日付/時刻の強化 (ODBC)」を参照してください。
SQLGetDescRec による大きな CLR UDT のサポート
SQLGetDescRec は、大きな CLR ユーザー定義型 (UDT) をサポートしています。詳細については、「大きな CLR ユーザー定義型 (ODBC)」を参照してください。