Bonjour à tous,

Je suis en train d'écrire une procédure stockée qui doit écrire dans un fichier.

Voilà mon code :
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
 
CREATE OR REPLACE PROCEDURE Extraction (Rq Varchar2, FileName Varchar2, TypeOuverture Varchar2) IS
 
f_file UTL_FILE.FILE_TYPE;
v_file_location VARCHAR2(256) := 'EXPORT';
 
BEGIN
DBMS_OUTPUT.PUT_LINE('lvglkhv'); 
 
--ouverture du fichiers de sortie
f_file := UTL_FILE.FOPEN(v_file_location, FileName, TypeOuverture, 4000);
/*
...
*/
UTL_FILE.UTL_FILE.FCLOSE (f_file);
END;
/
Là oracle n'est pas content du tout, il me dit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
SQL>  @extraction
 
Avertissement : Procédure créée avec erreurs de compilation.
 
SQL> show err
Erreurs pour PROCEDURE EXTRACTION :
 
LINE/COL ERROR
-------- ----------------------------------------------------
13/1     PL/SQL: Statement ignored
13/10    PLS-00302: Le composant 'UTL_FILE' doit être déclaré
Je pense avoir bien déclaré mon fichier, surtout que je fais comme ça dans des blocs anonymes et que cela marche...

Des idées?

Amicalement,
Stos