Les directories sont stockées en majuscule dans Oracle.
Code:
1
2 ref_fichier := UTL_FILE.FOPEN('YOUPI','youpi.txt','w');
Version imprimable
Les directories sont stockées en majuscule dans Oracle.
Code:
1
2 ref_fichier := UTL_FILE.FOPEN('YOUPI','youpi.txt','w');
Je me suis apperçu de ça mais même en corrigeant, j'ai le même message d'erreur !!!
Vérifiez que le chemin de votre directory est correct, et qu'Oracle à le droit d'écrire dans ce répertoire.
De plus, je pense que le slash ou backslash final ne doit pas être saisi dans le chemin appliqué à la directory.
Bonjour,
tant pis si je dis une connerie mais en faisant :
ne récupère t-on pas le chemin d'écriture utl_file ?Code:
1
2
3 SELECT value INTO dir FROM v$parameter WHERE name = 'utl_file_dir'
Bon, je viens de trouver après plusieures heures de lutte acharnée ... ouf !
Il semblerait que quoi qu'on déclare, on ne peut écrire ou lire que sous le répertoire spécifié par la variable UTL_FILE_DIR qui se trouve dans le ini.ora.
C'est moche mais c'est comme ça.
Bref maintenant il ne me reste plus qu'à donner un autre répertoire à cette *!?!*$* variable et tout ira pour le mieux dans le meilleur des mondes.
Merci à tous pour votre aide.
Scratch
absolument pas :roll:
UTL_FILE_DIR est obsoléte si tu utilises les directory :?