Select parser at runtime ....

Started by Nicolas Vergerover 24 years ago4 messages
#1Nicolas Verger
nicolas@verger.net

Hello, I'm pretty new to PostgreSQL, (I'm a (young) oracle DBA)

We need to work with Oracle (some heavy client of our society want Oracle
for security or maintenance), but we want to work with PostgreSQL too, cause
it's more performant, less administration, ... in few words : It's the
future
But before PostgreSQL rule the world, we want to develop once and deploy
twice, so I create some function ( now() and nextval() under oracle ) to
enhanced Oracle and PostgreSQL compatibily ...
But I have a big problem : PostgreSQL doesn't allow Oracle style outer join,
and Oracle doesn't allow Postgres style ... So, if someone can do something,
I will be very greatfull ...

Other compatibily problems : reserved words, create function syntax,
datatypes are not a problem, I can workaround.

Thanx in advance ...

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Nicolas Verger (#1)
Re: Select parser at runtime ....

"Nicolas Verger" <nicolas@verger.net> writes:

But I have a big problem : PostgreSQL doesn't allow Oracle style outer join,
and Oracle doesn't allow Postgres style ...

Are you sure about that? Postgres supports ISO standard (ISO/IEC 9075,
SQL 1992) outer joins. Oracle claims to be compliant with that
standard. If they don't accept the standard syntax for outer joins,
then their claim of compliance is faulty. But last I heard, they did.

regards, tom lane

#3Nicolas Verger
nicolas@verger.net
In reply to: Tom Lane (#2)
RE: Select parser at runtime ....

Tom Lane writes :
Oracle claims to be compliant with that
standard. If they don't accept the standard syntax for outer joins,
then their claim of compliance is faulty. But last I heard, they did.

Well, I can't find it into the documentation, and the postgres syntax does
not work so I think Oracle does not support SQL92 outer join syntax... :(
And Oracle keywords does not contains 'outer' nor 'left' .... Arg

#4Nicolas Verger
nicolas@verger.net
In reply to: Tom Lane (#2)
RE: Select parser at runtime ....

De : Tom Lane
Are you sure about that? Postgres supports ISO standard (ISO/IEC 9075,
SQL 1992) outer joins. Oracle claims to be compliant with that
standard. If they don't accept the standard syntax for outer joins,
then their claim of compliance is faulty. But last I heard, they did.

I find this on an Oracle Technical Forum :

- SQL 92 is a standard with 3 levels: entrey level, intermediate level and a
third level I - can't remember (sorry...)
-
- As far as I know, Oracle is SQL 92 entry level compliant.
- INNER JOIN, OUTER JOIN, LEFT JOIN etc belong to SQL 92
- intermediate level sintax and, therefore, will not work on Oracle.
-
- Regards,
- Danilo Gimenez
- Oracle DBA

So I haven't any solution.... Can I hope about a future implementation of
Oracle outer join style ?