Bonjour,
voilà mon problème : j'ai une requête assez complexe (qui est générée automatiquement et qui change tout le temps) que j'englobe avec un :
Ceci étant pour gérer une pagination. Mon problème est que cela fonctionne pour a = 1 et b quelconque. Mais dès que a est différents de 1, cela ne fonctionne plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select * from (maRequete) where rownum between a and b;
J'ai remarqué que si je déclarais dans le select de maRequete "rownum as rn" et que je mettais "where rn between 10 and 20", Cela fonctionnait.
Dois-je obligatoirement déclarer rownum dans maRequete? Elle peut être extrêmement longue et assez relous a modifier...
Merci
ps : je suis sous Oracle.
Partager