2010-03-01 10 views
7

je suis arrivé l'erreur suivante dans Oracle:erreur de syntaxe Oracle

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

Quel est le problème avec la commande?

Répondre

15

Oracle ne prend pas en charge la clause limit. C'est une chose MySQL/Postgres.

Il existe des alternatives, même si elles sont souvent beaucoup plus impliqué

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

L'équivalent le plus simple est:

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

alors je veux limiter les mots-clés à 10 pour une recherche spécifique que dois-je faire – murali

+3

Soyez prudent lorsque vous limitez les résultats de requête en utilisant Rene

+1

@Rene: En effet, il peut vous mordre. Dans ce cas, cependant, cela ne semble pas avoir d'importance. – skaffman