Bonjour à tous.

J'ai un problème avec une requête SQL (Oracle 9) sur ma table des clients.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Clients : | IDCLIENT_PK  | NOM | PRENOM | ... |
Je cherche à récupérer une liste de clients, que j'affiche 10 par 10 dans ma JSP (projet J2EE - Websphere). J'ai un problème lorsque je rencontre des doublons sur le NOM, puisque je n'arrive pas à ne retourner que les éléments 'non encore affichés'.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT * FROM CLIENTS
   WHERE nom like '%' and prenom like '%'
              and nom >='memo_nom' and prenom >= 'memo_prenom'
   ORDER BY nom, prenom
  • - 'memo_nom' et 'memo_prenom' contiennent les noms et prénoms de l'entrée suivante de la liste retournée.
    - si je ne mets que nom >= 'memo_nom', il me renvoie certains éléments déjà affichés
    - avec nom >= X and prenom > Y, il exclue tous les éléments qui ont nom> X et prenom < Y
    - avec nom >= X or prenom > Y, il rajoute aussi des éléments non désirés.
    - la fonction "LIMITE" qui ferait bien mon affaire, n'existe pas sous oracle.


Quelqu'un a une idée ? Je ne peux pas passer par la clé primaire 'IDCLIENT_PK' vu que sa numérotation ne correspond pas à l'ordre alphabétique.