IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Pourcentage lecture d'un select


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Août 2006
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 160
    Par défaut Pourcentage lecture d'un select
    Bonjour !

    J'ai la problématique suivante :
    Je voudrais pouvoir dire à l'utilisateur lors de l'affichage d'un trés grand nombre de lignes où en est la lecture ne pourcentage.


    La seule solution j'ai trouvé jusque à présent serait scinder la lecture
    en 10 paquets (10% à 100%).
    Avec des rownums pour définir les paquets puis chaque fois qu'un paquet est terminé l'afficher sur la page et passer à lecture du paquet suivant.
    Une fois que tous les paquets ont été lus ,on affiche 100% ainsi que la
    concaténation des ligens lues (Tableau en Java).

    Est ce qu'il existerait dans Oracle une variable ou fonction indiquant
    combien de lignes ont été lues sur le total ?
    (cela m'éviterait tout ce mécanisme de lecture par paquet)

    Et est ce que quelqu'un aurait déjà utilisé une autre solution ?

    Merci pour toute aide, infos sur le sujet.

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut,

    Le lien(en allemand mais il suffit de comprendre le code) contient un exemple de progress bar afficher afficher avec javascript ( base de données Oracle) avec javascript

    http://www.oracle.com/global/de/comm...obs/index.html

  3. #3
    Membre très actif
    Inscrit en
    Août 2006
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 160
    Par défaut
    Merci pour le lien.

    Apparemment ce serait possible , je ne comprend pas l'Allemand, non plus ,
    mais il semblerait que ce soit la progression d'une procédure stockée?
    Est ce que cela marche pour un simple SELECT ?

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Ca peut se faire mais en général cella coûte chère surtout quand le nombre d’enregistrements à lire est important. Pour implémenter la même logique il faut calculer le nombre total de enregistrements ramenés! Ca implique exécuter un select count(*) from (LA_REQUETE) ce qui est un prix assez élevé à payer. D’habitude deux autres types de solutions sont implémentées dans le cadres des interfaces utilisateurs :
    • Paginer les résultat sans se soucier de calculer combien des enregistrements sont aux total
    • Estimer le nombre d’enregistrements ce qui implique d’accepter qu’on peut se tromper (comme dans google)

    Il faut bien comprendre que le terme « coûte chère » est relatif : il dépende de la volumétrie ainsi que de nombre des utilisateurs simultanés de l’application. Mais, l’intérêt de ce type de solution est de l’utiliser la où la volumétrie est importante.

  5. #5
    Membre très actif
    Inscrit en
    Août 2006
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 160
    Par défaut
    En fait la barre de progression , ce serait lors d'un export au format Excel
    des données, que l'on voudrait cette barre de progression.

    Car il n'y a qu'un SELECT qui est envoyé coté Base de données pour récupérer
    les données.
    Il aurait fallu que Oracle nous donne une indication quand au pourcentage lu
    par le SELECT.
    Cela fonctionnerait il si le SELECT était imbriqué dans une procédure PLSQL
    avec la méthode de salim11 ?
    (peut être que cela afficherait 0% au commencement de la requête et 100% à la fin ?)

  6. #6
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    C'est quoi votre procédure d'export ?
    Vous comptez le nombre des enregistrements à exporter : (Select count(*) From …
    Vous utilisez un curseur explicite : Open cursor ....
    Au fur et au mesure que vous faite "le fetch" vous savez combien des enregistrements ont été traités.

    PS. En PL/SQL l’attribut ROWCOUNT du curseur donne cette information.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Select multiple - lecture JS et PHP
    Par Trini dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/02/2011, 17h17
  2. Modif select avec onchange et lecture
    Par michelp3 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 28/04/2010, 17h29
  3. Réponses: 7
    Dernier message: 04/06/2007, 13h31
  4. [PHP-JS] Lecture des options d'un select
    Par licorne dans le forum Langage
    Réponses: 25
    Dernier message: 09/03/2006, 16h05
  5. [MySQL] Lecture d'un select
    Par licorne dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 07/03/2006, 14h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo