Bonjour à tous,
Je suis en train d'écrire une procédure stockée qui doit écrire dans un fichier.
Voilà mon code :
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
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; /
Je pense avoir bien déclaré mon fichier, surtout que je fais comme ça dans des blocs anonymes et que cela marche...
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é
Des idées?
Amicalement,
Stos
Partager