2010-03-01 7 views
7

Ich habe die folgenden Fehler in Oracle:Oracle Syntaxfehler

SELECT * FROM abcd WHERE name LIKE 'a%' LIMIT 10 
             * 
ERROR at line 1: 
ORA-00933: SQL command not properly ended 

Was ist das Problem mit dem Befehl?

Antwort

15

Oracle unterstützt die Klausel limit nicht. Das ist eine Sache von MySQL/Postgres.

Es gibt Alternativen, obwohl sie sind oft viel mehr beteiligt

http://www.oracle.com/technology/oramag/oracle/06-sep/o56asktom.html

Die einfachste entspricht:

select * from abcd where name like 'a%' and ROWNUM <= 10; 
+0

dann i die Schlüsselwörter zu 10 für eine bestimmte Suche begrenzen möchten Was sollte ich tun? – murali

+3

Bitte seien Sie vorsichtig, wenn Sie Abfrageergebnisse einschränken, indem Sie Rene

+1

@Rene: In der Tat kann es dich beißen. In diesem Fall scheint es jedoch keine Rolle zu spielen. – skaffman