Tu suerte es que estas en MySQL ya que en Oracle no existe ese parametro.
Limites en Oracle A veces la incompatibilidad entre varios sistemas que implementan un Standard pueden dar un fuerte dolor de cabeza:
Por ejemplo, el standard SQL lo podemos ver implementado en los sistemas de Bases de Datos MySql y en los Oracle, y hay en ellos muchas coasa que funcionan en uno si y en otro no, como por ejemplo la forma de declarar los limites en una sentencia.
Si quiero recoger todos los campos del registro 5 al 15 de la tabla MiTabla
En My Sql es algo como
=>
SELECT * FROM MiTabla LIMIT 5, 10;
Y sin embargo en Oracle sería algo como
=>
SELECT * FROM (SELECT MiTabla.*, ROWNUM AS Fila FROM MiTabla) WHERE Fila BETWEEN 5 AND 15;
La cosa aun se complica más si además queremos que antes de hacerse el Limite queremos hacer una ordenación por algún campo
En My Sql es algo como
=>
SELECT * FROM MiTabla ORDER BY Nombre ASC LIMIT 5, 10;
Y sin embargo en Oracle sería algo como
=>
SELECT * FROM (SELECT TEMP.*, ROWNUM AS Fila FROM (SELECT * FROM MiTabla ORDER BY Nombre ASC) TEMP) WHERE Fila BETWEEN 5 AND 15;
Un auténtico asco.
Visto en :http://juanjeruiz.blogspot.com/2007/11/limites-en-oracle.html