summaryrefslogtreecommitdiff
path: root/storage/connect
diff options
context:
space:
mode:
authorOlivier Bertrand <bertrandop@gmail.com>2017-08-13 16:11:09 +0200
committerOlivier Bertrand <bertrandop@gmail.com>2017-08-13 16:11:09 +0200
commit4d5844d9dadeb208f4e430dfcea208d9234d1028 (patch)
treed6950f7d8228f2dc7d24a5368eb313bbf335712e /storage/connect
parent11ce35ea6316147f9a4683c20f89c20f6ca63602 (diff)
downloadmariadb-git-4d5844d9dadeb208f4e430dfcea208d9234d1028.tar.gz
Fix MDEV-13503 Modified: storage/connect/jdbconn.cpp
Diffstat (limited to 'storage/connect')
-rw-r--r--storage/connect/jdbconn.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/storage/connect/jdbconn.cpp b/storage/connect/jdbconn.cpp
index 35df7ba75f7..cfe74cabacd 100644
--- a/storage/connect/jdbconn.cpp
+++ b/storage/connect/jdbconn.cpp
@@ -110,12 +110,13 @@ int TranslateJDBCType(int stp, char *tn, int prec, int& len, char& v)
int type;
switch (stp) {
- case -1: // LONGVARCHAR
- case -16: // LONGNVARCHAR (unicode)
+ case -1: // LONGVARCHAR, TEXT
+ case -16: // LONGNVARCHAR, NTEXT (unicode)
if (GetTypeConv() != TPC_YES)
return TYPE_ERROR;
else
len = MY_MIN(abs(len), GetConvSize());
+ // Pass through
case 12: // VARCHAR
case -9: // NVARCHAR (unicode)
v = 'V';
@@ -803,9 +804,10 @@ void JDBConn::SetColumnValue(int rank, PSZ name, PVAL val)
switch (ctyp) {
case 12: // VARCHAR
case -9: // NVARCHAR
- case -1: // LONGVARCHAR
+ case -1: // LONGVARCHAR, TEXT
case 1: // CHAR
case -15: // NCHAR
+ case -16: // LONGNVARCHAR, NTEXT
case 3: // DECIMAL
case -8: // ROWID
if (jb && ctyp != 3)