Pour paginer ou limiter le nombre d'enregistrement retournés par une requête, il faut utiliser l'instruction ROWNUM.
SELECT * FROM(SELECT ROWNUM as num_colonne, ma_colonne FROM ma_table)
WHERE num_colonne BETWEEN debut AND fin;
Exemple :
Pour paginer, de 10 en 10 les requêtes sont :
SELECT * FROM
(SELECT ROWNUM as num_colonne, ma_colonne FROM ma_table)
WHERE num_colonne BETWEEN 1 AND 10;
SELECT * FROM
(SELECT ROWNUM as num_colonne, ma_colonne FROM ma_table)
WHERE num_colonne BETWEEN 11 AND 20;
.....
Aucun commentaire:
Enregistrer un commentaire