2012-01-12 4 views
0

with jtds' mis-reporting of sql server's varchar(max) and nvarchar(max) column types(これはtextntextの推奨置換です)を調査しています。 INET間 sqlタイプ-10(Sql Serverのnvarchar(max)に関連)

、JTDS、MS JDBCデータベースドライバは、唯一の一貫した列定義を

rs = Connection.getMetaData().getColumns(null,null,tableName,columnName); 
rs.next(); 
rs.getInt("SQL_DATA_TYPE"); 

を使用して発見されvarchar(max)について

SQL_DATA_TYPE is "unused"

(ソースなどのために上記のリンクを参照)。すべてのドライバは-1 =>LONGVARCHARを返します。ただし、nvarchar(max)の場合はすべて-10を返します。どのようなタイプで、どのように標準ですか?

答えて

0

ああ、わかります。 java sql型の定数は、どこかのSQL標準から派生しています。 [MSDNのページでは、-10とは対照的に、(SQLDMO_DTypeNTextであることを-1 s SQLDMO_DTypeText )][1]. I can't find a page for Oracle, presumably because it's invested in java and so java.sql.Types`は、彼らのための参照であることを示している。

+0

場合、これはあなたが...オラクルのjava.sql探していたものです。拡張タイプ:http://docs.oracle.com/cd/B28359_01/java.111/b31224/oraint.htm#g1076412 – Glenn

+0

オラクルは、これらのために整数へのマッピングを文書化する必要はないと判断したようですエラーコードがあると、少し奇妙です。 – Stephen

関連する問題