Gossamer Forum
Home : Products : Gossamer Links : Discussions :

Re: Yes it works.

Quote Reply
Re: Yes it works. In reply to
Hi,

In GT/SQL/Driver/ORACLE.pm in sub _prepare_select, can you add:

Code:
# No LEFT OUTER JOIN, reformat.
$query =~ s#FROM\s*(\w+)\s*LEFT OUTER JOIN\s*(\w+)\s*ON\s*(\w+)\s*=\s*(\w+)\s*WHERE\s*#
my ($t1, $t2, $c1, $c2) = ($1, $2, $3, $4);
if (index($c1, "$t1.") == 0) { "FROM $t1, $t2 WHERE $c1 = $c2(+)"; }
else { "FROM $t1, $t2 WHERE $c2 = $c1(+)" }
#;
It's not tested, but looks like it should work. This will convert all left outer join queries to the (+) syntax oracle likes.

Cheers,

Alex

--
Gossamer Threads Inc.
Subject Author Views Date
Thread Repair Tables in Oracle doesn't work! Anton_P 2068 Jul 2, 2001, 11:29 PM
Thread Re: Repair Tables in Oracle doesn't work!
Alex 1975 Jul 3, 2001, 4:51 PM
Thread Yes it works.
Anton_P 1964 Jul 3, 2001, 11:55 PM
Thread Re: Yes it works.
Alex 1956 Jul 4, 2001, 10:06 AM
Thread Thank you!
Anton_P 1946 Jul 4, 2001, 8:18 PM
Post Re: Thank you!
Alex 1933 Jul 5, 2001, 12:20 PM