Add Oracle syntax (Senthil)
authorChristopher Jones <christopher.jones@oracle.com>
Thu, 9 Jul 2015 23:47:45 +0000 (09:47 +1000)
committerChristopher Jones <christopher.jones@oracle.com>
Thu, 9 Jul 2015 23:47:45 +0000 (09:47 +1000)
ext/pdo/tests/bug65946.phpt

index 4b63a14bb5e7209029d04d4a613c9b10ef05cd66..af6088cea9e43a9d5ad9b0e894cd494b60382b33 100644 (file)
@@ -18,6 +18,9 @@ $db->exec('CREATE TABLE test(id int)');
 $db->exec('INSERT INTO test VALUES(1)');
 if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'firebird') {
        $sql = 'SELECT FIRST :limit * FROM test';
+} else if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'oci') {
+       //$sql = 'SELECT * FROM test FETCH FIRST :limit ROWS ONLY';  // Oracle 12c syntax
+    $sql = "select id from (select a.*, rownum rnum from (SELECT * FROM test) a where rownum <= :limit)";
 } else {
        $sql = 'SELECT * FROM test LIMIT :limit';
 }