1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-12 17:14:16 +02:00

- Oracle driver: fixed bug

This commit is contained in:
David Grudl
2009-04-26 20:05:09 +00:00
parent 98d43e0815
commit bba85b5441
3 changed files with 105 additions and 48 deletions

View File

@@ -265,7 +265,7 @@ class DibiOracleDriver extends DibiObject implements IDibiDriver
{
if ($offset > 0) {
// see http://www.oracle.com/technology/oramag/oracle/06-sep/o56asktom.html
$sql = 'SELECT * FROM (SELECT t.*, ROWNUM AS __rnum FROM (' . $sql . ') t ' . ($limit >= 0 ? 'WHERE ROWNUM <= ' . ((int) $offset + (int) $limit) : '') . ') WHERE __rnum > '. (int) $offset;
$sql = 'SELECT * FROM (SELECT t.*, ROWNUM AS "__rnum" FROM (' . $sql . ') t ' . ($limit >= 0 ? 'WHERE ROWNUM <= ' . ((int) $offset + (int) $limit) : '') . ') WHERE "__rnum" > '. (int) $offset;
} elseif ($limit >= 0) {
$sql = 'SELECT * FROM (' . $sql . ') WHERE ROWNUM <= ' . (int) $limit;