Les programmeurs iSeries veulent souvent numéroter arbitrairement les lignes renvoyées par une requête, defaçon à pouvoir les identifier facilement dans un jeu de résultats. C’est exactement ce qu’apporte l’expression Row_Number en V5R4. Jugez-en par le code de la
Au prochain numéro
figure 4 et par ses résultats de la figure 5.
L’expression Row_Number ne compare pas les valeurs des colonnes, contrairement aux expressions de classement.
Row_Number se contente de générer le numéro de ligne suivant et de l’attribuer à la ligne suivante, d’après le critère d’ordre de
Si votre application a besoin de redémarrer ce numéro de ligne arbitraire pour un sousensemble ou un sous-groupe de résultats, l’expression Row_Number a une clause de partition qui y pourvoit, comme on le voit dans la figure 6. Dans cette requête, le numéro de ligne est généré et attribué d’après le tri effectué sur le numéro de département et le nom de l’employé. Cependant, la présence de
Cette réinitialisation du numéro de ligne est très visible dans la sortie produite par cette requête (figure 7).
Téléchargez cette ressource
Guide inmac wstore pour l’équipement IT de l’entreprise
Découvrez toutes nos actualités à travers des interviews, avis, conseils d'experts, témoignages clients, ainsi que les dernières tendances et solutions IT autour de nos 4 univers produits : Poste de travail, Affichage et Collaboration, Impression et Infrastructure.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Baromètre de la Transformation digitale 2024 en France
- Le secteur financier reste dans la ligne de mire des cyberattaquants
- CyberPatriot ®, le SOC de dernière génération de CHEOPS TECHNOLOGY
- L’IA comme levier d’évangélisation du COMEX à la cybersécurité
- Intégration et utilisation de l’IA en 3 conseils clés