我在Oracle中創建下表:甲骨文:整場返回NUMBER
CREATE TABLE TEST
(
DKEY INTEGER NOT NULL PRIMARY KEY,
NOM VARCHAR2(255) NOT NULL
)
當我嘗試使用這個Java代碼來獲取DKEY字段的類型,我得到以下結果:
DatabaseMetaData md = cnx.getMetaData();
ResultSet rsmd = md.getColumns(null, strSchema, strTableName, "%");
while (rsmd != null && rsmd.next()) {
String strTmp = rsmd.getString("SQL_DATA_TYPE"); // this return 0 for field DKEY
int intDType = rsmd.getInt("DATA_TYPE"); // this return 3 for field DKEY
String strFType = rsmd.getString("TYPE_NAME") // this return NUMBER for field DKEY
}
爲什麼我得到NUMBER而不是INTEGER?
你讀到描述了可用的數據類型在Oracle手冊中的一章?因爲那確實回答你的問題。 –