Changeset 4362

Show
Ignore:
Timestamp:
05/13/08 08:26:46 (14 months ago)
Author:
romanb
Message:

Adjustments to Oracle limit/offset emulation to make it look exactly like in Zend_Db.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/0.11/lib/Doctrine/Connection/Oracle.php

    r4252 r4362  
    7070    public function setDateFormat($format = 'YYYY-MM-DD HH24:MI:SS') 
    7171    { 
    72       $this->exec('ALTER SESSION SET NLS_DATE_FORMAT = "' . $format . '"'); 
     72        $this->exec('ALTER SESSION SET NLS_DATE_FORMAT = "' . $format . '"'); 
    7373    } 
    7474 
     
    9494                if ($offset > 0) { 
    9595                    $min = $offset + 1; 
    96                     $query = 'SELECT * FROM (SELECT a.*, ROWNUM dctrn_rownum FROM (' . $query 
    97                            . ') a WHERE ROWNUM <= ' . $max . ') WHERE dctrn_rownum >= ' . $min; 
     96                    $query = 'SELECT b.* FROM ( 
     97                                 SELECT a.*, ROWNUM AS doctrine_rownum FROM (' 
     98                                  . $query . ') a 
     99                              ) b 
     100                              WHERE b.doctrine_rownum BETWEEN ' . $min .  ' AND ' . $max; 
    98101                } else { 
    99102                    $query = 'SELECT a.* FROM (' . $query .') a WHERE ROWNUM <= ' . $max;