diff options
Diffstat (limited to 'dbaccess/source/filter/hsqldb/createparser.cxx')
-rw-r--r-- | dbaccess/source/filter/hsqldb/createparser.cxx | 5 |
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); } |