本主题介绍返回的SQLColumnsSQLProcedureColumns列元数据,以及返回的SQLGetTypeInfo数据类型元数据。
注解
对于日期/时间类型,以下列值按 SQLColumns 和 SQLProcedureColumns返回 。
| 参数类型 | 日期 | 时间 | smalldatetime | datetime | datetime2 | 日期时间偏移量 |
|---|---|---|---|---|---|---|
| 数据类型 | SQL类型日期 | SQL_SS_TIME2 | SQL_TYPE_TIMESTAMP | SQL_TYPE_TIMESTAMP | SQL_TYPE_TIMESTAMP | SQL_SS_TIMESTAMPOFFSET |
| TYPE_NAME | 日期 | 时间 | smalldatetime | datetime | datetime2 | 日期时间偏移量 |
| COLUMN_SIZE | 10 | 8,10..16 | 16 | 23 | 19、21..27 | 26、28..34 |
| BUFFER_LENGTH | 6 | 10 | 16 | 16 | 16 | 20 |
| DECIMAL_DIGITS | 0 | 0..7 | 0 | 3 | 1..7 | 1..7 |
| SQL_DATA_TYPE | SQL_DATETIME | SQL_SS_TYPE_TIME2 | SQL_DATETIME | SQL_DATETIME | SQL_DATETIME | SQL_SS_TYPE_TIMESTAMPOFFSET |
| SQL_DATETIME_SUB | SQL_CODE_DATE | Null | SQL_CODE_TIMESTAMP | SQL_CODE_TIMESTAMP | SQL_CODE_TIMESTAMP | Null |
| CHAR_OCTET_LENGTH | Null | Null | Null | Null | Null | Null |
| SS_DATA_TYPE | 0 | 0 | 111 | 111 | 0 | 0 |
以下列值返回日期/时间类型:SQLGetTypeInfo
| 参数类型 | 日期 | 时间 | smalldatetime | datetime | datetime2 | 日期时间偏移量 |
|---|---|---|---|---|---|---|
| TYPE_NAME | 日期 | 时间 | smalldatetime | datetime | datetime2 | 日期时间偏移量 |
| 数据类型 | SQL类型日期 | SQL_SS_TIME2 | SQL_TYPE_TIMESTAMP | SQL_TYPE_TIMESTAMP | SQL_TYPE_TIMESTAMP | SQL_SS_TIMESTAMPOFFSET |
| COLUMN_SIZE | 10 | 16 | 16 | 23 | 二十七 | 34 |
| LITERAL_PREFIX | “ | “ | “ | “ | “ | “ |
| LITERAL_SUFFIX | “ | “ | “ | “ | “ | “ |
| CREATE_PARAMS | Null | 规模 | Null | Null | 规模 | 规模 |
| 可为空 | SQL_NULLABLE | SQL_NULLABLE | SQL_NULLABLE | SQL_NULLABLE | SQL_NULLABLE | SQL_NULLABLE |
| CASE_SENSITIVE | SQL_FALSE | SQL_FALSE | SQL_FALSE | SQL_FALSE | SQL_FALSE | SQL_FALSE |
| 可搜索 | SQL_PRED_SEARCHABLE | SQL_PRED_SEARCHABLE | SQL_PRED_SEARCHABLE | SQL_PRED_SEARCHABLE | SQL_PRED_SEARCHABLE | SQL_PRED_SEARCHABLE |
| UNSIGNED_ATTRIBUTE | Null | Null | Null | Null | Null | Null |
| FXED_PREC_SCALE | SQL_FALSE | SQL_FALSE | SQL_FALSE | SQL_FALSE | SQL_FALSE | SQL_FALSE |
| AUTO_UNIQUE_VALUE | Null | Null | Null | Null | Null | Null |
| LOCAL_TYPE_NAME | 日期 | 时间 | smalldatetime | datetime | datetime2 | 日期时间偏移量 |
| MINIMUM_SCALE | 0 | 0 | 0 | 3 | 0 | 0 |
| MAXIMUM_SCALE | 0 | 7 | 0 | 3 | 7 | 7 |
| SQL_DATA_TYPE | SQL_DATETIME | SQL_SS_TIME2 | SQL_DATETIME | SQL_DATETIME | SQL_DATETIME | SQL_SS_TYPE_TIMESTAMPOFFSET |
| SQL_DATETIME_SUB | SQL_CODE_DATE | Null | SQL_CODE_TIMESTAMP | SQL_CODE_TIMESTAMP | SQL_CODE_TIMESTAMP | Null |
| NUM_PREC_RADIX | Null | Null | Null | Null | Null | Null |
| INTERVAL_PRECISION | Null | Null | Null | Null | Null | Null |
| USERTYPE | 0 | 0 | 12 | 22 | 0 | 0 |