Bonjour,
Je voudrais utilisé UTL_FILE.FOPEN poru lire et ecrire dans des fichiers.
j'ai donc créée un répertoire et j'ai donné des droits aux utilisateurs pour y accéder via
1 2
| CREATE DIRECTORY temp as 'c:\temp\'
GRANT READ, WRITE ON DIRECTORY temp TO PUBLIC; |
mais lorsque j'essaie de créée une procédure qui ouvre le fichier cela plante directement. J'ai l'impression qu'il ne reconnait pas UTL_FILE... Que faut-il faire pour l'activer ?
1 2 3 4 5 6 7
| replace PROCEDURE read IS
tmpVar NUMBER;
-- p_fic utl_file.file_type;
BEGIN
UTL_FILE.FOPEN('/temp','myfile.txt','a');
END ; |
Voici l'erreur que j'obtient avec ce code ci
ORA-06550: Ligne 2, colonne 4 :
PLS-00221: 'FOPEN' n'est pas une procédure ou est indéfini
Si je décommente la déclaration de p_fic voici l'erreur que j'obtiens
ORA-00900: instruction SQL non valide
Merci d'avance pour votre aide
Yoni Alhadeff
Ps: je suis débutant sous oracle
Partager