Repository: trafodion
Updated Branches:
  refs/heads/master f63b28212 -> f06ea68bb


Catalog Api GetTypeInfo add support of Tinyint,Bigint unsigned and long 
varchar. Modify some error values.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/0cf25ec5
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/0cf25ec5
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/0cf25ec5

Branch: refs/heads/master
Commit: 0cf25ec568d1961f67ae66dc741096a25d5c7188
Parents: d93d17e
Author: Weixin-Xu <[email protected]>
Authored: Tue Jan 9 18:33:24 2018 +0800
Committer: Weixin-Xu <[email protected]>
Committed: Tue Jan 9 18:42:09 2018 +0800

----------------------------------------------------------------------
 .../odbc/src/odbc/nsksrvrcore/srvrothers.cpp     | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafodion/blob/0cf25ec5/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp
----------------------------------------------------------------------
diff --git a/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp 
b/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp
index ccbb689..1beb52d 100644
--- a/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp
+++ b/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp
@@ -4556,7 +4556,8 @@ odbc_SQLSvc_GetSQLCatalogs_sme_(
                                  "cast(0 as smallint), cast('LARGEINT' as 
varchar(128)), cast(NULL as smallint), cast(NULL as smallint), cast('LARGEINT' 
as varchar(128)),"
                                  "cast(10 as smallint), cast(19 as integer), 
cast(20 as integer), cast(-402 as smallint), cast(NULL as smallint), cast(NULL 
as smallint),"
                                  "cast(0 as smallint), cast(0 as smallint), 
cast(3 as smallint), cast(0 as smallint)),"
-                                 "('BIGINT SIGNED', -5, 19, NULL, NULL, NULL, 
1, 0, 2, 0, 0, 0, 'LARGEINT', NULL, NULL, 'SIGNED LARGEINT', 10, 19, 20, -402, 
NULL, NULL, 0, 0, 3, 0),"
+                                 "('BIGINT SIGNED', -5, 19, NULL, NULL, NULL, 
1, 0, 2, 0, 0, 0, 'LARGEINT', NULL, NULL, 'SIGNED LARGEINT', 19, 19, -1, -5, 
NULL, NULL, 0, 0, 3, 0),"
+                                 "('BIGINT UNSIGNED', -5, 20, NULL, NULL, 
NULL, 1, 0, 2, 1, 0, 0, 'LARGEINT', NULL, NULL, 'UNSIGNED LARGEINT', 20, 20, 
-1, -405, NULL, NULL, 0, 0, 3, 0),"
                                  "('CHAR', 1, 32000, '''', '''', 'max length', 
1, 1, 3, NULL, 0, NULL, 'CHARACTER', NULL, NULL, 'CHARACTER', NULL, -1, -1, 1, 
NULL, NULL, 0, 0, 3, 0),"
                                  "('NCHAR', -8, 32000, '''', '''', 'max 
length', 1, 1, 3, NULL, 0, NULL, 'WCHAR', NULL, NULL, 'WCHAR', NULL, -1, -1, 
-8, NULL, NULL, 0, 0, 3, 0),"
                                  "('NCHAR VARYING', -9, 32000, '''', '''', 
'max length', 1, 1, 3, NULL, 0, NULL, 'WCHAR VARYING', NULL, NULL, 'VARWCHAR', 
NULL, -1, -1, -9, NULL, NULL, 0, 0, 3, 0),"
@@ -4567,8 +4568,8 @@ odbc_SQLSvc_GetSQLCatalogs_sme_(
                                  "('DOUBLE PRECISION', 8, 15, NULL, NULL, 
NULL, 1, 0, 2, 0, 0, 0, 'DOUBLE', NULL, NULL, 'DOUBLE PRECISION', 2, 54, -1, 8, 
NULL, NULL, 0, 0, 3, 0),"
                                  "('DOUBLE PRECISION', 8, 15, NULL, NULL, 
NULL, 1, 0, 2, 0, 0, 0, 'DOUBLE', NULL, NULL, 'DOUBLE', 2, 54, -1, 8, NULL, 
NULL, 0, 0, 3, 0),"
                                  "('FLOAT', 6, 15, NULL, NULL, NULL, 1, 0, 2, 
0, 0, 0, 'FLOAT', NULL, NULL, 'FLOAT', 2, -2, -1, 6, NULL, NULL, 0, 0, 3, 0),"
-                                 "('INTEGER', 4, 10, NULL, NULL, NULL, 1, 0, 
2, 0, 0, 0, 'INTEGER', NULL, NULL, 'INTEGER', 10, 10, -1, 4, NULL, NULL, 0, 0, 
3, 0),"
-                                 "('INTEGER SIGNED', 4, 10, NULL, NULL, NULL, 
1, 0, 2, 0, 0, 0, 'INTEGER', NULL, NULL, 'SIGNED INTEGER', 10, 10, -1, 4, NULL, 
NULL, 0, 0, 3, 0),"
+                                 "('INTEGER', 4, 9, NULL, NULL, NULL, 1, 0, 2, 
0, 0, 0, 'INTEGER', NULL, NULL, 'INTEGER', 9, 9, -1, 4, NULL, NULL, 0, 0, 3, 
0),"
+                                 "('INTEGER SIGNED', 4, 9, NULL, NULL, NULL, 
1, 0, 2, 0, 0, 0, 'INTEGER', NULL, NULL, 'SIGNED INTEGER', 9, 9, -1, 4, NULL, 
NULL, 0, 0, 3, 0),"
                                  "('INTEGER UNSIGNED', 4, 10, NULL, NULL, 
NULL, 1, 0, 2, 1, 0, 0, 'INTEGER', NULL, NULL, 'UNSIGNED INTEGER', 10, 10, -1, 
-401, NULL, NULL, 0, 0, 3, 0),"
                                  "('INTERVAL', 113, 0, '{INTERVAL ''', ''' 
MINUTE TO SECOND}', NULL, 1, 0, 2, 0, 0, NULL, 'INTERVAL', 0, 0, 'INTERVAL', 
NULL, 3, 34, 100, 13, 2, 5, 6, 3, 0),"
                                  "('INTERVAL', 105, 0, '{INTERVAL ''', ''' 
MINUTE}', NULL, 1, 0, 2, 0, 0, NULL, 'INTERVAL', 0, 0, 'INTERVAL', NULL, 0, 34, 
100, 5, 2, 5, 5, 3, 0),"
@@ -4587,12 +4588,16 @@ odbc_SQLSvc_GetSQLCatalogs_sme_(
                                  "('NUMERIC SIGNED', 2, 128, NULL, NULL, 
'precision,scale', 1, 0, 2, 0, 0, 0, 'NUMERIC', 0, 128, 'SIGNED NUMERIC', 10, 
-2, -3, 2, NULL, NULL, 0, 0, 3, 0),"
                                  "('NUMERIC UNSIGNED', 2, 128, NULL, NULL, 
'precision,scale', 1, 0, 2, 1, 0, 0, 'NUMERIC', 0, 128, 'UNSIGNED NUMERIC', 10, 
-2, -3, 2, NULL, NULL, 0, 0, 3, 0),"
                                  "('REAL', 7, 7, NULL, NULL, NULL, 1, 0, 2, 0, 
0, 0, 'REAL', NULL, NULL, 'REAL', 2, 22, -1, 7, NULL, NULL, 0, 0, 3, 0),"
-                                 "('SMALLINT', 5, 5, NULL, NULL, NULL, 1, 0, 
2, 0, 0, 0, 'SMALLINT', NULL, NULL, 'SMALLINT', 10, 5, -1, 5, NULL, NULL, 0, 0, 
3, 0),"
-                                 "('SMALLINT SIGNED', 5, 5, NULL, NULL, NULL, 
1, 0, 2, 0, 0, 0, 'SMALLINT', NULL, NULL, 'SIGNED SMALLINT', 10, 5, -1, 5, 
NULL, NULL, 0, 0, 3, 0),"
-                                 "('SMALLINT UNSIGNED', 5, 5, NULL, NULL, 
NULL, 1, 0, 2, 1, 0, 0, 'SMALLINT', NULL, NULL, 'UNSIGNED SMALLINT', 10, 5, -1, 
-502, NULL, NULL, 0, 0, 3, 0),"
+                                 "('SMALLINT', 5, 5, NULL, NULL, NULL, 1, 0, 
2, 0, 0, 0, 'SMALLINT', NULL, NULL, 'SMALLINT', 5, 5, -1, 5, NULL, NULL, 0, 0, 
3, 0),"
+                                 "('SMALLINT SIGNED', 5, 5, NULL, NULL, NULL, 
1, 0, 2, 0, 0, 0, 'SMALLINT', NULL, NULL, 'SIGNED SMALLINT', 5, 5, -1, 5, NULL, 
NULL, 0, 0, 3, 0),"
+                                 "('SMALLINT UNSIGNED', 5, 5, NULL, NULL, 
NULL, 1, 0, 2, 1, 0, 0, 'SMALLINT', NULL, NULL, 'UNSIGNED SMALLINT', 5, 5, -1, 
-502, NULL, NULL, 0, 0, 3, 0),"
                                  "('TIME', 92, 8, '{t ''', '''}', NULL, 1, 0, 
2, NULL, 0, NULL, 'TIME', NULL, NULL, 'TIME', NULL, 8, 6, 9, 2, NULL, 4, 6, 3, 
0),"
                                  "('TIMESTAMP', 93, 26, '{ts ''', '''}', NULL, 
1, 0, 2, NULL, 0, NULL, 'TIMESTAMP', 0, 6, 'TIMESTAMP', NULL, 19, 16, 9, 3, 
NULL, 1, 6, 3, 0),"
-                                 "('VARCHAR', 12, 32000, '''', '''', 'max 
length', 1, 1, 3, NULL, 0, NULL, 'VARCHAR', NULL, NULL, 'VARCHAR', NULL, -1, 
-1, 12, NULL, NULL, 0, 0, 3, 0)"
+                                 "('VARCHAR', 12, 32000, '''', '''', 'max 
length', 1, 1, 3, NULL, 0, NULL, 'VARCHAR', NULL, NULL, 'VARCHAR', NULL, -1, 
-1, 12, NULL, NULL, 0, 0, 3, 0),"
+                                 "('LONG VARCHAR', -1, 2000, '''', '''', 'max 
length', 1, 1, 3, NULL, 0, NULL, 'LONG VARCHAR', NULL, NULL, 'VARCHAR', NULL, 
-1, -1, -1, NULL, NULL, 0, 0, 3, 0),"
+                                 "('TINYINT', -6, 3, NULL, NULL, NULL, 1, 0, 
2, 0, 0, 0, 'TINYINT', NULL, NULL, 'TINYINT', 3, 3, -1, 4, NULL, NULL, 0, 0, 3, 
0),"
+                                 "('TINYINT SIGNED', -6, 3, NULL, NULL, NULL, 
1, 0, 2, 0, 0, 0, 'TINYINT', NULL, NULL, 'SIGNED TINYINT', 3, 3, -1, 4, NULL, 
NULL, 0, 0, 3, 0),"
+                                 "('TINYINT UNSIGNED', -6, 3, NULL, NULL, 
NULL, 1, 0, 2, 1, 0, 0, 'TINYINT', NULL, NULL, 'UNSIGNED TINYINT', 3, 3, -1, 
-404, NULL, NULL, 0, 0, 3, 0)"
                                  " ) "
                                  " dt(\"TYPE_NAME\", \"DATA_TYPE\", \"PREC\", 
\"LITERAL_PREFIX\", \"LITERAL_SUFFIX\", \"CREATE_PARAMS\", \"IS_NULLABLE\", 
\"CASE_SENSITIVE\", \"SEARCHABLE\","
                                  "\"UNSIGNED_ATTRIBUTE\", 
\"FIXED_PREC_SCALE\", \"AUTO_UNIQUE_VALUE\", \"LOCAL_TYPE_NAME\", 
\"MINIMUM_SCALE\", \"MAXIMUM_SCALE\", \"SQL_TYPE_NAME\","

Reply via email to