Просмотр исходного кода

handle `LIMIT` in oci

Co-authored-by: Austin Huang <im@austinhuang.me>
El RIDO 4 лет назад
Родитель
Сommit
535f038daa
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      lib/Data/Database.php

+ 4 - 1
lib/Data/Database.php

@@ -913,7 +913,10 @@ class Database extends AbstractData
             case '0.21':
                 // create the meta column if necessary (pre 0.21 change)
                 try {
-                    self::$_db->exec('SELECT "meta" FROM "' . self::_sanitizeIdentifier('paste') . '" LIMIT 1');
+                    self::$_db->exec(
+                        'SELECT "meta" FROM "' . self::_sanitizeIdentifier('paste') . '" ' .
+                        (self::$_type === 'oci' ? 'FETCH NEXT 1 ROWS ONLY' : 'LIMIT 1')
+                    );
                 } catch (PDOException $e) {
                     self::$_db->exec('ALTER TABLE "' . self::_sanitizeIdentifier('paste') . '" ADD COLUMN "meta" TEXT');
                 }