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

Langage SQL Discussion :

La fameuse limite de lignes


Sujet :

Langage SQL

  1. #1
    Membre du Club Avatar de Mayhem555
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 89
    Points : 46
    Points
    46
    Par défaut La fameuse limite de lignes
    Salut a tous.

    Je sais que ce genre de question a deja ete posee plusieurs fois, mais je ne trouve pas la reponse precise a ma question en cherchant le forum.

    Existe t-il une requete SQL qui soit portable entre MySQL et Oracle (10g XE) permettant de limiter le nombre de resultats d'un SELECT avec un ORDER BY ?

    J'ai effectivement trouve l'instruction LIMIT en MySQL (inexistante en Oracle) et ROWNUM sur Oracle (inexistante sur MySQL). Je travaille sur un programme qui tourne independamment du SGBDR, jusqu'a present (drivers JDBC pour Java), en restant sur du SQL standart. Pouvez-vous me sauver la mise ici ?

    Merci pour vos reponses et desole pour les accents (US QWERTY).

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 048
    Points
    34 048
    Billets dans le blog
    14
    Par défaut
    J'ai bien peur que la réponse soit dans la question et qu'il faille adapter la requête selon le SGBD appelé.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 94
    Points : 113
    Points
    113
    Par défaut
    L'utilisation de setMaxRow() du Statement JDBC ne correspond pas à ton besoin ?

  4. #4
    Membre du Club Avatar de Mayhem555
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 89
    Points : 46
    Points
    46
    Par défaut
    @Stane : Merci beaucoup !

    Je ne connaissais pas cette méthode de la classe Statement mais elle a l'air de correspondre à mes besoins

    Cela dit, j'espère qu'elle est vraiment efficasse, c'est à dire qu'elle élimine bien l'excedent de lignes au bon moment, car je possède une base de données qui peut être extrêmement fournie (plusieurs millions de lignes peuvent être retournées par un select sans limite, dans mon cas).

    Étant donné que je dois afficher le contenu de ces lignes, j'avais limité à 500 résultats l'affichage (ce qui obligeait l'utilisateur à revoir éventuellement ses paramètres de selection). Mais limiter l'affichage n'empêche pas Oracle de me retourner les millions de lignes, ce qui pose d'énormes problemes de robustesse et de perfs.

    Alors comme on dit dis bien, la plupart des problèmes de perfs quand on fait des bases de données viennent d'une requête mal écrite, mais là...

Discussions similaires

  1. Limiter les lignes à 80 caractères
    Par nico33410 dans le forum Eclipse C & C++
    Réponses: 4
    Dernier message: 03/07/2015, 10h00
  2. Limitation de lignes des reporters
    Par ravaid dans le forum BIRT
    Réponses: 7
    Dernier message: 02/07/2008, 17h16
  3. Limitation des lignes
    Par Gwipi dans le forum Requêtes
    Réponses: 3
    Dernier message: 19/05/2006, 12h02
  4. Limiter taille ligne
    Par ekinoxe dans le forum ASP
    Réponses: 3
    Dernier message: 30/01/2006, 17h17
  5. [HTML] Limiter taille ligne <textarea>
    Par hedgehog dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 28/06/2005, 11h45

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