FilterSQL and aliased columns in queries
Posted: Sat 28 Apr 2007 12:07
Act:
ORA-00904: "SCHEMA: invalid identifier"
In a SQL Monitor ODAC seems to run following:
Affected: all versions of ODAC
Code: Select all
SmartQuery1.SQL := 'SELECT OWNER SCHEMA, A.* FROM SYS.ALL_OBJECTS A';
SmartQuery1.FilterSQL := 'SCHEMA = ''SYS''';
SmartQuery1.Active := True;ORA-00904: "SCHEMA: invalid identifier"
In a SQL Monitor ODAC seems to run following:
Code: Select all
SELECT OWNER SCHEMA, A.* FROM SYS.ALL_OBJECTS A
WHERE SCHEMA = 'SYS' /code]
[b]Expected: [/b]
In a case of FilterSQL, aliased columns and Oracle versions >= 9 FilterSQL must be act as following:
[code]SELECT * FROM
(
SELECT OWNER SCHEMA, A.* FROM SYS.ALL_OBJECTS A
)
WHERE SCHEMA = 'SYS' Affected: all versions of ODAC