> that's strange on 9.0.1 the ORDER BY on the inner SELECT works like it
> should.

Well, Oracle introduced this feature of using "inline views" with release 8.1.6.
Previous versions don't understand this syntax.

> Could you add a comment to bug 1199 about this behavier.

OK, I didn't yet know about this old bug entry.

Regards,

   Martin


> ----- Original Message -----
> From: "Martin Fuchs" <[EMAIL PROTECTED]>
> To: "castor-dev" <[EMAIL PROTECTED]>
> Sent: Saturday, October 02, 2004 2:46 AM
> Subject: [castor-dev] Re: Verify SQL syntax of LIMIT clause on Oracle
> version prior to 8.1.6


> Hi Ralf,

> > Hi castors,

> > do anyone have an Oracle server with version prior to 8.1.6 (e.g. 8.0.x or
> > 7.x) runing and can try if the following query can be executed.

> Yes, it (partly) works for 8.0.5 dbs:

> SELECT * FROM (
>     SELECT t1.*, rownum rnk FROM (
>         SELECT * FROM emp
>     ) t1
> ) WHERE rnk BETWEEN 5 AND 7
> /

> It returns for example:

> 7654 MARTIN SALESMAN 7698 28.09.2081 00:00:00 1250 1400 30 5
> 7698 BLAKE MANAGER 7839 01.05.2081 00:00:00 2850 30 6
> 7782 CLARK MANAGER 7839 09.06.2081 00:00:00 2450 10 7

> The problem is, you can't put an ORDER BY clause in the inner SELECT.
> It would only be allowed in the outer SELECT, which is not really, what we
> want here.
> The sorting should occure before the filtering.

> Regards,

>    Martin

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to