範例 SQLGetTypeInfo 結果集
應用程式會呼叫 SQLGetTypeInfo 來判斷資料來源支援哪些資料類型,以及這些資料類型的特性。 下表顯示 SQLGetTypeInfo 針對 支援SQL_CHAR、SQL_LONGVARCHAR、SQL_DECIMAL、SQL_REAL、SQL_DATETIME、SQL_INTERVAL_YEAR和SQL_INTERVAL_DAY_TO_SECOND的資料來源所傳回的範例結果集。
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> |
「precision, scale」 |
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 |
"'" |
"'" |
「precision」 |
SQL_TRUE |
「INTERVAL DAY() to FRACTION(5)」 |
SQL_INTERVAL_DAY_TO_SECOND |
24 |
"'" |
"'" |
「precision」 |
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 |