Skip to content

Commit

Permalink
MONDRIAN: child member names are compared with UPPER only when mondri…
Browse files Browse the repository at this point in the history
…an.olap.case.sensitive property is false.

[git-p4: depot-paths = "//open/mondrian/": change = 6213]
  • Loading branch information
sbirney committed Apr 12, 2006
1 parent 8223dae commit 1fb62fc
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/main/mondrian/rolap/ChildByNameConstraint.java
Expand Up @@ -12,6 +12,7 @@
import java.util.Arrays;

import mondrian.rolap.sql.SqlQuery;
import mondrian.olap.MondrianProperties;
import mondrian.olap.MondrianDef;

/**
Expand Down Expand Up @@ -51,8 +52,10 @@ public void addLevelConstraint(SqlQuery query, RolapLevel level) {
String value = childName;
if (!numeric) {
// some dbs (like DB2) compare case sensitive
column = query.getDialect().toUpper(column);
value = value.toUpperCase();
if (!MondrianProperties.instance().CaseSensitive.get()) {
column = query.getDialect().toUpper(column);
value = value.toUpperCase();
}
}
value = query.quote(numeric, value);
query.addWhere(column, RolapUtil.sqlNullLiteral.equals(value) ? " is " : " = ", value);
Expand Down

0 comments on commit 1fb62fc

Please sign in to comment.