SYMPTOMS
When delimited tablenames are passed to the Oracle driver in an escape
clause, the delimiters are removed by the driver. Oracle needs the
delimiters to find the table in cases where the table was originally
created with the delimiters as part of the tablename. The following error
will result when the non-delimited tablenames are passed down:
[PageAhead][ODBC Oracle Driver][Oracle OCI]ORA-00942: table or view
does not exist.
The following query:
select "Categories"."Category_Name", "Products"."Product_Name" from
{ oj "Categories" left outer join "Products" on
"Categories"."Category_ID" = "Products"."Category_ID" }
produces the ORA-00942 error. But when the query is formed without
using an escape clause, it works:
select "Categories"."Category_Name" , "Products"."Product_Name" from
"Categories" ,"Products" where "Categories"."Category_ID" (+)=
"Products"."Category_ID"
This behavior impacts Access users in that Oracle tables created using the
Export function of Access cannot be queried on later when the query
involved the Access database engine generating Access SQL queries that
involve outer joins.