bonjour,

je viens de créer un petit bout de code qui lit un fichier dans lequel est stocké une requete SQL brute, lequel s'exécute comme ceci:

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
 
        v_cheminfic := 'ZZ_CTRL';
        v_nomfic    := 'zz_ctrl01.sql';
 
        v_idfic := UTL_FILE.FOPEN(v_cheminfic, v_nomfic, 'R', 255);
 
        Loop
                -- lecture du fichier en entrée --
                UTL_FILE.GET_LINE( v_idfic,  v_lignetampon ) ;
                v_requete := v_requete ||' '||v_lignetampon;
        End loop ;
 
 
        Exception
           When NO_DATA_FOUND Then -- Fin du fichier en entrée
           -- Fermeture du fichier --
 
           UTL_FILE.FCLOSE( v_idfic ) ;
Je me suis basé sur le travail de Sheikyerbouti, en le simplifiant au maximum. J'ai testé avec une fichier de 3 lignes, ma variable se remplit bien comme je veux. Cependant, j'ai l'impression d'avoir trop simplifié mon code, à tel point que je pourrais passer à côté d'une erreur importante. Etant donné que je suis novice (et dans mon code depuis 14h... je n'ai plus l'habitude), j'aurais aimé avoir l'avis d'un oeil extérieur.
Pouvez-vous me donner votre avis ?

d'avance merci

Cordialement,