Bonjour,
J'aimerai savoir s'il est possible de récupérer le numéro de la ligne courant dans le jeu d'enregistrement retournée par un SELECT.
Un peu comme AbsolutePosition en VB pour une table Access.
D'avance merci
Bonjour,
J'aimerai savoir s'il est possible de récupérer le numéro de la ligne courant dans le jeu d'enregistrement retournée par un SELECT.
Un peu comme AbsolutePosition en VB pour une table Access.
D'avance merci
Bonjour, sans l'affirmer, je pense que ça dépend du SGBD.
Sous oracle par exemple, ROWNUM te donne cette information.
Pour les autres, je ne sais pas si ça existe.
a+
Bonjour,
Il n'existe aucune notion d'ordre native dans une base de données.
La position d'une ligne dans une table (la notion "d'enregistrement" n'existe pas en SQL) n'est ne peut en aucun cas servir au fonctionnel car cette position peut changer au cours de la vie de la base de données.
Si vous voulez une notion d'ordre dans votre table, c'est à vous de l'implémentez en ajoutant les informations adéquate.
Lisez larticle que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L5
http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L6
Quand à ROWNUM il ne sert bien évidemment pas du tout à cela ! ROWNUM est une fonction de fenêtrage qui sert à donner un repère numérique à une ligne d'un jeu de résultat et non à la table. C'est ainsi que deux requêtes successives sur la même table ne donneront pas forcément le même resultat si par exemple une ligne à entre temps été modifié, ajoutée ou supprimée, notamment pas un autre utilisateur.
Enfin, ce n'est pas parce que Access fait des choses qui n'ont rien à voir avec les concepts de SGBDR et du SQL qu'il faut croire que tous les SGBDR font les mêmes absurdités. Je veut bien entendu parler du "AbsolutePosition" qui contrevient à toutes les règles nécessaires au bon fonctionnement des bases de données relationnelles.
A +
Je suis tout à fait d'accord, mais justement la question est :Envoyé par SQLpro
Donc il me semble que nako répond bien à la question posée .récupérer le numéro de la ligne courant dans le jeu d'enregistrement retournée par un SELECT
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager