Bonjour à tous.
J'ai un problème avec une requête SQL (Oracle 9) sur ma table des clients.
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 Clients : | IDCLIENT_PK | NOM | PRENOM | ... |
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.
Partager