2010-03-01 21 views
7

tengo el siguiente error en Oracle:Oracle error de sintaxis

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

¿Cuál es el problema con el comando?

Respuesta

15

Oracle no es compatible con la cláusula limit. Eso es algo de MySQL/Postgres.

hay alternativas, aunque a menudo son mucho más involucrado

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

El equivalente más simple es:

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

entonces quiero limitar las palabras clave a 10 para una búsqueda específica ¿Qué debo hacer? – murali

+3

Tenga cuidado al limitar los resultados de la consulta utilizando Rene

+1

@Rene: De hecho, puede morderte. En este caso, sin embargo, no parece importar. – skaffman