SQL : FETCH et lecture arrière ??

28-11-2006 à 17:31:43
Bonjour,

En SQL un SELECT suivi de FETCH permet de lire rapidement des enregistrements selon l'ordre choisi. Très bien.
Mais comment peut on faire du retour arrière lorsque l'on affiche
chaque enreg. à l'écran.
En fait l'équivalent du READEP du RPG.

Il existe surement une technique simple.

Merci de vos lumières SQL.
  • Liens sponsorisés



27-11-2006 à 13:24:20
Bonjour,

Une requete du genre :
Select ..... Order By (sens inverse de la precedente)
Ca pourrait pas le faire ?

PSM
27-11-2006 à 20:13:29
Lire la doc "DB2 Universal Database for iSeries SQL Reference" téléchargeable à cet url : http://publib.boulder.ibm.com/iseries/v5r2/ic2924/info/db2/rbafzmst.pdf .

Au lieu de FETCH [NEXT], tu fais
- FETCH PRIOR From Curseur Into :... pour te positionner sur la ligne de la table résultante qui précède celle sur laquelle se trouve le curseur,
- FETCH FIRST From Curseur Into :... pour te positionner sur la première ligne de la table résultante.
- FETCH LAST From Curseur Into :... pour te positionner sur la dernière ligne de la table résultante.
- FETCH BEFORE From Curseur Into :... pour te positionner avant la première ligne de la table résultante.
- FETCH AFTER From Curseur Into :... pour te positionner après la première ligne de la table résultante.
Il y a d'autres mots clés à voir dans la doc.

Quant à faire un ORDER BY inversé, bonjour les ressources...
28-11-2006 à 17:31:43
Bonjour et meci pour vos réponses.
En effet Philippe l'exemple que tu explique est
surement le plus efficace.
Je vais tester toutes ces possibilités très bientôt.

Merci encore.
  • Liens sponsorisés