Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |