2010-03-01 21 views
7

ho ottenuto il seguente errore in Oracle:Oracle errore di sintassi

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

Qual è il problema con il comando?

risposta

15

Oracle non supporta la clausola limit. Questa è una cosa di MySQL/Postgres.

Non ci sono alternative, anche se sono spesso molto più coinvolti

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

L'equivalente più semplice è:

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

poi voglio limitare le parole chiave a 10 per una ricerca specifica cosa devo fare – murali

+3

Fare attenzione quando si limitano i risultati della query utilizzando Rene

+1

@Rene: In effetti, può morderti. In questo caso, tuttavia, non sembra importare. – skaffman