2016-04-20 12 views
0

Hallo ganz neu Orakel sorry für Noob Frage der Auswahl, aber ich kann einen Weg zu holen ein paar Zeilen, ich bin eher ein mysql Experten finden: POracle SQL Entwickler 10 Reihen

SELECT * from aa.xxx 
OFFSET 10 ROWS 
FETCH NEXT 
10 ROWS ONLY ; 

Hier ist der Fehler in SQL developer

ORA-00933: SQL-Befehl nicht beendet richtig 00933. 00000 - "SQL-Befehl nicht richtig beendet" * Ursache:
* Aktion: Fehler in Zeile: 2 Spalte: 8

+0

Wenn Sie sagen, "ein paar Zeilen holen", werden Sie durch die Reihen iterieren Planung? Wenn dies der Fall ist, müssen Sie möglicherweise pl/sql und cursors verwenden, um dies zu erreichen. – Beege

Antwort

0

Verwendung MetaColumn ROWNUM:

SELECT * FROM (
    SELECT ROWNUM recno, t.* 
    FROM RLFRJ.SP35_V_EMPORIUM t 
    ) 
WHERE recno BETWEEN 10 AND 20 
+0

Seams ok, aber hat dies nicht Leistungsproblem, wenn ich eine sehr große Datenbank habe – Pascal

+0

Ja, richtig, aber OFFESET/FETCH NEXT ist auch dann langsam. Es ist wichtiger, ein gutes WHERE-Prädikat in der inneren Auswahl anzuwenden. – oratom

0

SortiertNach fehlt

SELECT * from aa.xxx 
ORDER BY XXXXXXX 
OFFSET 10 ROWS 
FETCH NEXT 10 ROWS ONLY ; 
+0

Funktioniert immer noch nicht – Pascal

+0

Bitte geben Sie mir den Fehler es zeigt, ist es immer noch der gleiche Fehler? – piyushj

+0

ja immer noch gleichen Fehler – Pascal