This question is locked. New answers and comments are not allowed.
Hi.
Case:
1. Use Oracle database.
2. Create table with CLOB column.
3. Write LINQ query to compare content of this column with string. For example, 'database.Users.Any(u => u.Email.ToUpper() == email.ToUpper());'.
Expected result:
Boolean value.
Real result:
Exception "Failure: Count(*) query failed: Telerik.OpenAccess.RT.sql.SQLException: ORA-00932: inconsistent datatypes: expected - got CLOB".
Reason:
TDA generated wrong SQL query 'SELECT COUNT(1) FROM ( SELECT a."Id" COL1, a."Email" COL2 FROM "Users" a WHERE upper(a."Email") = ?'. Right query is: 'SELECT COUNT(1) FROM ( SELECT a."Id" COL1, a."Email" COL2 FROM "Users" a WHERE DBMS_LOB.COMPARE(upper("Login"), ?) = 0'.
Question:
Will you change comparison generation for Oracle CLOB columns?
Case:
1. Use Oracle database.
2. Create table with CLOB column.
3. Write LINQ query to compare content of this column with string. For example, 'database.Users.Any(u => u.Email.ToUpper() == email.ToUpper());'.
Expected result:
Boolean value.
Real result:
Exception "Failure: Count(*) query failed: Telerik.OpenAccess.RT.sql.SQLException: ORA-00932: inconsistent datatypes: expected - got CLOB".
Reason:
TDA generated wrong SQL query 'SELECT COUNT(1) FROM ( SELECT a."Id" COL1, a."Email" COL2 FROM "Users" a WHERE upper(a."Email") = ?'. Right query is: 'SELECT COUNT(1) FROM ( SELECT a."Id" COL1, a."Email" COL2 FROM "Users" a WHERE DBMS_LOB.COMPARE(upper("Login"), ?) = 0'.
Question:
Will you change comparison generation for Oracle CLOB columns?