summaryrefslogtreecommitdiff
path: root/dbaccess/source/filter/hsqldb/createparser.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'dbaccess/source/filter/hsqldb/createparser.cxx')
-rw-r--r--dbaccess/source/filter/hsqldb/createparser.cxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/dbaccess/source/filter/hsqldb/createparser.cxx b/dbaccess/source/filter/hsqldb/createparser.cxx
index 6d5ffef37740..645c33557689 100644
--- a/dbaccess/source/filter/hsqldb/createparser.cxx
+++ b/dbaccess/source/filter/hsqldb/createparser.cxx
@@ -96,7 +96,7 @@ sal_Int32 lcl_getDataTypeFromHsql(const OUString& sTypeName)
{
if (sTypeName == "CHAR")
return DataType::CHAR;
- else if (sTypeName == "VARCHAR")
+ else if (sTypeName == "VARCHAR" || sTypeName == "VARCHAR_IGNORECASE")
return DataType::VARCHAR;
else if (sTypeName == "TINYINT")
return DataType::TINYINT;
@@ -189,9 +189,10 @@ void CreateStmtParser::parseColumnPart(const OUString& sColumnPart)
lcl_addDefaultParameters(aParams, lcl_getDataTypeFromHsql(sTypeName));
}
+ bool bCaseInsensitive = sTypeName.indexOf("IGNORECASE") >= 0;
ColumnDefinition aColDef(words[0], lcl_getDataTypeFromHsql(sTypeName), aParams,
lcl_isPrimaryKey(sColumn), lcl_getAutoIncrementDefault(sColumn),
- lcl_isNullable(sColumn));
+ lcl_isNullable(sColumn), bCaseInsensitive);
m_aColumns.push_back(aColDef);
}