提交 1806fdea authored 作者: Thomas Mueller's avatar Thomas Mueller

Some database metadata calls returned the wrong data type for DATA_TYPE columns.

上级 902de3ff
...@@ -139,7 +139,7 @@ public class MetaTable extends Table { ...@@ -139,7 +139,7 @@ public class MetaTable extends Table {
"ORDINAL_POSITION INT", "ORDINAL_POSITION INT",
"COLUMN_DEFAULT", "COLUMN_DEFAULT",
"IS_NULLABLE", "IS_NULLABLE",
"DATA_TYPE SMALLINT", "DATA_TYPE INT",
"CHARACTER_MAXIMUM_LENGTH INT", "CHARACTER_MAXIMUM_LENGTH INT",
"CHARACTER_OCTET_LENGTH INT", "CHARACTER_OCTET_LENGTH INT",
"NUMERIC_PRECISION INT", "NUMERIC_PRECISION INT",
...@@ -149,7 +149,7 @@ public class MetaTable extends Table { ...@@ -149,7 +149,7 @@ public class MetaTable extends Table {
"COLLATION_NAME", "COLLATION_NAME",
// extensions // extensions
"TYPE_NAME", "TYPE_NAME",
"NULLABLE SMALLINT", "NULLABLE INT",
"IS_COMPUTED BIT", "IS_COMPUTED BIT",
"SELECTIVITY INT", "SELECTIVITY INT",
"CHECK_CONSTRAINT", "CHECK_CONSTRAINT",
...@@ -191,7 +191,7 @@ public class MetaTable extends Table { ...@@ -191,7 +191,7 @@ public class MetaTable extends Table {
setObjectName("TYPE_INFO"); setObjectName("TYPE_INFO");
cols = createColumns(new String[]{ cols = createColumns(new String[]{
"TYPE_NAME", "TYPE_NAME",
"DATA_TYPE SMALLINT", "DATA_TYPE INT",
"PRECISION INT", "PRECISION INT",
"PREFIX", "PREFIX",
"SUFFIX", "SUFFIX",
...@@ -421,7 +421,7 @@ public class MetaTable extends Table { ...@@ -421,7 +421,7 @@ public class MetaTable extends Table {
"CONSTANT_CATALOG", "CONSTANT_CATALOG",
"CONSTANT_SCHEMA", "CONSTANT_SCHEMA",
"CONSTANT_NAME", "CONSTANT_NAME",
"DATA_TYPE SMALLINT", "DATA_TYPE INT",
"REMARKS", "REMARKS",
"SQL", "SQL",
"ID INT" "ID INT"
...@@ -435,7 +435,7 @@ public class MetaTable extends Table { ...@@ -435,7 +435,7 @@ public class MetaTable extends Table {
"DOMAIN_NAME", "DOMAIN_NAME",
"COLUMN_DEFAULT", "COLUMN_DEFAULT",
"IS_NULLABLE", "IS_NULLABLE",
"DATA_TYPE SMALLINT", "DATA_TYPE INT",
"PRECISION INT", "PRECISION INT",
"SCALE INT", "SCALE INT",
"TYPE_NAME", "TYPE_NAME",
......
...@@ -595,8 +595,8 @@ public class TestMetaData extends TestBase { ...@@ -595,8 +595,8 @@ public class TestMetaData extends TestBase {
"TYPE_NAME", "COLUMN_SIZE", "BUFFER_LENGTH", "DECIMAL_DIGITS", "NUM_PREC_RADIX", "NULLABLE", "REMARKS", "TYPE_NAME", "COLUMN_SIZE", "BUFFER_LENGTH", "DECIMAL_DIGITS", "NUM_PREC_RADIX", "NULLABLE", "REMARKS",
"COLUMN_DEF", "SQL_DATA_TYPE", "SQL_DATETIME_SUB", "CHAR_OCTET_LENGTH", "ORDINAL_POSITION", "COLUMN_DEF", "SQL_DATA_TYPE", "SQL_DATETIME_SUB", "CHAR_OCTET_LENGTH", "ORDINAL_POSITION",
"IS_NULLABLE" }, new int[] { Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, "IS_NULLABLE" }, new int[] { Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.VARCHAR,
Types.SMALLINT, Types.VARCHAR, Types.INTEGER, Types.INTEGER, Types.INTEGER, Types.INTEGER, Types.INTEGER, Types.VARCHAR, Types.INTEGER, Types.INTEGER, Types.INTEGER, Types.INTEGER,
Types.SMALLINT, Types.VARCHAR, Types.VARCHAR, Types.SMALLINT, Types.INTEGER, Types.INTEGER, Types.INTEGER, Types.VARCHAR, Types.VARCHAR, Types.INTEGER, Types.INTEGER, Types.INTEGER,
Types.INTEGER, Types.VARCHAR }, null, null); Types.INTEGER, Types.VARCHAR }, null, null);
assertResultSetOrdered(rs, assertResultSetOrdered(rs,
new String[][] { new String[][] {
...@@ -791,10 +791,10 @@ public class TestMetaData extends TestBase { ...@@ -791,10 +791,10 @@ public class TestMetaData extends TestBase {
assertResultSetMeta(rs, 18, new String[] { "TYPE_NAME", "DATA_TYPE", "PRECISION", "LITERAL_PREFIX", assertResultSetMeta(rs, 18, new String[] { "TYPE_NAME", "DATA_TYPE", "PRECISION", "LITERAL_PREFIX",
"LITERAL_SUFFIX", "CREATE_PARAMS", "NULLABLE", "CASE_SENSITIVE", "SEARCHABLE", "UNSIGNED_ATTRIBUTE", "LITERAL_SUFFIX", "CREATE_PARAMS", "NULLABLE", "CASE_SENSITIVE", "SEARCHABLE", "UNSIGNED_ATTRIBUTE",
"FIXED_PREC_SCALE", "AUTO_INCREMENT", "LOCAL_TYPE_NAME", "MINIMUM_SCALE", "MAXIMUM_SCALE", "FIXED_PREC_SCALE", "AUTO_INCREMENT", "LOCAL_TYPE_NAME", "MINIMUM_SCALE", "MAXIMUM_SCALE",
"SQL_DATA_TYPE", "SQL_DATETIME_SUB", "NUM_PREC_RADIX" }, new int[] { Types.VARCHAR, Types.SMALLINT, "SQL_DATA_TYPE", "SQL_DATETIME_SUB", "NUM_PREC_RADIX" }, new int[] { Types.VARCHAR, Types.INTEGER,
Types.INTEGER, Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.SMALLINT, DataType.TYPE_BOOLEAN, Types.INTEGER, Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.SMALLINT, DataType.TYPE_BOOLEAN,
Types.SMALLINT, DataType.TYPE_BOOLEAN, DataType.TYPE_BOOLEAN, DataType.TYPE_BOOLEAN, Types.VARCHAR, Types.SMALLINT, DataType.TYPE_BOOLEAN, DataType.TYPE_BOOLEAN, DataType.TYPE_BOOLEAN, Types.VARCHAR,
Types.SMALLINT, Types.SMALLINT, Types.SMALLINT, Types.INTEGER, Types.INTEGER }, null, null); Types.SMALLINT, Types.SMALLINT, Types.INTEGER, Types.INTEGER, Types.INTEGER }, null, null);
rs = meta.getTablePrivileges(null, null, null); rs = meta.getTablePrivileges(null, null, null);
assertResultSetMeta(rs, 7, new String[] { "TABLE_CAT", "TABLE_SCHEM", "TABLE_NAME", "GRANTOR", "GRANTEE", assertResultSetMeta(rs, 7, new String[] { "TABLE_CAT", "TABLE_SCHEM", "TABLE_NAME", "GRANTOR", "GRANTEE",
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论