SQLGetTypeInfo-Resultset – Beispiel
Artikel 05/23/2023
6 Mitwirkende
Feedback
In diesem Artikel
Eine Anwendung ruft SQLGetTypeInfo auf, um zu bestimmen, welche Datentypen von einer Datenquelle unterstützt werden und welche Merkmale diese Datentypen aufweisen. Die folgenden Tabellen zeigen ein Beispiel-Resultset, das von SQLGetTypeInfo für eine Datenquelle zurückgegeben wird, die SQL_CHAR, SQL_LONGVARCHAR, SQL_DECIMAL, SQL_REAL, SQL_DATETIME, SQL_INTERVAL_YEAR und SQL_INTERVAL_DAY_TO_SECOND unterstützt.
TYPE_NAME
DATA_TYPE
COLUMN_SIZE
LITERAL_PREFIX
LITERAL_SUFFIX
CREATE_PARAMS
NULLABLE
"char"
SQL_CHAR
255
"'"
"'"
"length"
SQL_TRUE
"text"
SQL_LONGVARCHAR
2147483647
"'"
"'"
<NULL>
SQL_TRUE
"decimal"
SQL_DECIMAL
28
<NULL>
<NULL>
"Präzision, skalieren"
SQL_TRUE
"real"
SQL_REAL
7
<NULL>
<NULL>
<NULL>
SQL_TRUE
"datetime"
SQL_TYPE_TIMESTAMP
23
"'"
"'"
<NULL>
SQL_TRUE
"INTERVAL YEAR() TO YEAR"
SQL_INTERVAL_YEAR
9
"'"
"'"
"Präzision"
SQL_TRUE
"INTERVAL DAY() TO FRACTION(5)"
SQL_INTERVAL_DAY_TO_SECOND
24
"'"
"'"
"Präzision"
SQL_TRUE
DATA_TYPE
CASE_SENSITIVE
SEARCHABLE
UNSIGNED_ATTRIBUTE
FIXED_PREC_SCALE
AUTO_UNIQUE_VALUE
LOCAL_TYPE_NAME
SQL_CHAR
SQL_FALSE
SQL_SEARCHABLE
<NULL>
SQL_FALSE
<NULL>
"char"
SQL_LONGVARCHAR
SQL_FALSE
SQL_PRED_CHAR
<NULL>
SQL_FALSE
<NULL>
"text"
SQL_DECIMAL
SQL_FALSE
SQL_PRED_BASIC
SQL_FALSE
SQL_FALSE
SQL_FALSE
"decimal"
SQL_REAL
SQL_FALSE
SQL_PRED_BASIC
SQL_FALSE
SQL_FALSE
SQL_FALSE
"real"
SQL_TYPE_TIMESTAMP
SQL_FALSE
SQL_SEARCHABLE
<NULL>
SQL_FALSE
<NULL>
"datetime"
SQL_INTERVAL_YEAR
SQL_FALSE
SQL_SEARCHABLE
<NULL>
SQL_FALSE
<NULL>
"INTERVAL YEAR() TO YEAR"
SQL_INTERVAL_DAY_TO_SECOND
SQL_FALSE
SQL_PRED_BASIC
<NULL>
SQL_FALSE
<NULL>
"INTERVAL DAY() TO FRACTION(5)"
DATA_TYPE
MINIMUM_SCALE
MAXIMUM_SCALE
SQL_DATA_TYPE
SQL_DATETIME_SUB
NUM_PREC_RADIX
INTERVAL_PRECISION
SQL_CHAR
<NULL>
<NULL>
SQL_CHAR
<NULL>
<NULL>
<NULL>
SQL_LONGVARCHAR
<NULL>
<NULL>
SQL_LONGVARCHAR
<NULL>
<NULL>
<NULL>
SQL_DECIMAL
0
28
SQL_DECIMAL
<NULL>
10
<NULL>
SQL_REAL
<NULL>
<NULL>
SQL_REAL
<NULL>
10
<NULL>
SQL_TYPE_TIMESTAMP
3
3
SQL_DATETIME
SQL_CODE_TIMESTAMP
<NULL>
12
SQL_INTERVAL_YEAR
0
0
SQL_INTERVAL
SQL_CODE_INTERVALYEAR
<NULL>
9
SQL_INTERVAL_DAY_TO_SECOND
5
5
SQL_INTERVAL
SQL_CODE_INTERVALDAY_TO_SECOND
<NULL>
9