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

PL/SQL Oracle Discussion :

Une même requête donne un résultat différent suivant le script où elle se trouve [8iR1]


Sujet :

PL/SQL Oracle

  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut Une même requête donne un résultat différent suivant le script où elle se trouve
    Bonjour,
    Le premier script PL/SQL sort un fichier texte. Il s'agit du script original. La version est Oracle8i Enterprise Edition Release 8.1.7.4.0 - 64bit.

    Je l'ai modifié pour obtenir un fichier CSV à la sortie. J'ai ajouté les lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set underline off
    set colsep ";"
    Et modifié quelques lignes de résultat. Ensuite, un shell supprime les espaces. Ça marche bien.

    Pour la nouvelle version, je dois ajouter deux données issues de tables non utilisées dans le script. Dans la plupart des requêtes ça fonctionne.
    Pour une requête j'obtenais des données que la requête n'est pas censée sortir (j'ai vérifié en lançant la requête seule). En mettant en commentaire la ligne suivante j'ai de nouveau obtenu les bon résultats :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BREAK ON sautpg SKIP PAGE ON report SKIP PAGE ON serv SKIP 1;
    Je n'ai pas compris pourquoi. Si quelqu'un a une idée je suis preneur.

    J'ai le même problème avec une autre requête mais là je n'arrive pas à le corriger. Toute une page de données est ajoutée. J'ai donc remis le bloc de code complet initial dans le script mais j'ai toujours les données supplémentaires. Le bloc de code ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    COLUMN serv PRINT FORMAT A30;
    COLUMN cdcts NOPRINT;
    COLUMN cts PRINT FORMAT A12;
    COLUMN nbserv FORMAT 999990;
    ...
    COLUMN txauto FORMAT B990.99;
    CLEAR BREAKS
    BREAK ON sautpg SKIP PAGE ON report SKIP PAGE ON serv SKIP 1;
     
    TTITLE -
    LEFT eta1 CENTER 'TXT' RIGHT 'Page' FORMAT 999 SQL.PNO SKIP 1 -
    ...
    COL &vl_pos_jo1 '|-------------------------------------------|---------------------------------------------------------|' SKIP 1 -
    ...
    LEFT '------------------------------------------------------------------------------------------------------------------------------------' SKIP 1 -
     
    SELECT ...
    FROM	...
    WHERE ...
    GROUP BY ...
    ORDER BY ...;
    Ce bloc étant identique à la version initial, il doit y avoir un effet de bord ailleurs mais je ne sais pas où chercher. Je ne pense pas que ça soit un problème de cache car ça fait deux jours que je suis dessus et les modifications sur la requête sont prises en compte.
    Christophe

    Pensez à mettre quand c'est le cas.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut
    J'ai relancé le script initial qui maintenant donne les nouvelles lignes... il y a dû y avoir des modifications dans la base depuis mon premier essai.
    Christophe

    Pensez à mettre quand c'est le cas.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/07/2013, 22h47
  2. Une même variable donne des résultats différents
    Par profilien dans le forum Langage
    Réponses: 5
    Dernier message: 23/04/2013, 09h14
  3. La même formule donne des résultats différents
    Par shadelv dans le forum Excel
    Réponses: 3
    Dernier message: 01/10/2012, 11h18
  4. Réponses: 1
    Dernier message: 15/09/2010, 21h00
  5. Réponses: 15
    Dernier message: 19/06/2006, 19h25

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