Bonjour à tous,

passant de mysql à oracle, mes requetes comportant un LIMIT ne marchaient plus.
En fouillant dans les forums, j'ai convertit ces requetes comme suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT * FROM 
(SELECT ROWNUM NUM, 
CHP1,
CHP2
FROM TABLE) 
WHERE (PER_ID = 92) 
AND NUM >= 1 AND NUM <= 10 
ORDER BY CHP1
Dans cette requête une clause PER_ID = 92 est ajoutée. La requête me retourne bien les résultats. Mais ce n'est pas ce que je voulais.
Les rownum que j'obtiens sont :
1, 2, 7, 11
Est-il possible d'avoir l'équivalent d'un rownum pour obtenir au lieu des rownums 1, 2, 7, 11 les numéros 1, 2, 3, 4

En effet, j'utilise rownum pour effectuer une pagination (10 par 10). On se rend bien compte que ma requete ne peut pas etre satisfaisante car malgrè le fait qu'elle me retourne 4 résultats, elle est complétement faussée

Merci bcp pour votre aide