Requête paginée avec ROWID
Bonjour,
Je souhaite mettre en place un système de requête paginée pour autoriser des temps de réponse correct avec des tables volumineuses.
J'utilise habituellement la requête suivante:
Code:
1 2
| SELECT * from ( select subreq.*, rownum r from ( SELECT t.* FROM EMP t ) subreq
where rownum <= 10) where r >= 5 |
Cependant, l'ajout du ROWID dans les colonnes de la reqête génère une infâme erreur ORA-01446:cannot select ROWID from view with DISTINCT, GROUP BY, etc.
Code:
1 2
| SELECT * from ( select subreq.*, rownum r from ( SELECT t.ROWID, t.* FROM EMP t ) subreq
where rownum <= 10) where r >= 5 |
Quelqu'un connait-il une solution de contournement ?
D'avance merci,