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 :
Et modifié quelques lignes de résultat. Ensuite, un shell supprime les espaces. Ça marche bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 set underline off set colsep ";"
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 :
Je n'ai pas compris pourquoi. Si quelqu'un a une idée je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part BREAK ON sautpg SKIP PAGE ON report SKIP PAGE ON serv SKIP 1;
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 :
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.
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 ...;
Partager