Bonjour,
J'aimerais accéder à un répertoire distant (respectivement vérifier l'existence d'un fichier) en PLSQL.
J'ai créé les directories Oracle suivants:
SERV_DIR I:\WORKING_FOLDER
SERV_DIR_UNC \\BSV\WORKING_FOLDER
I:\ -> map sur le serveur \\BSV
donné les droits au user et au schéma...
grant read, write, execute on SERV_DIR( SERV_DIR_UNC) to MAIN_COMP
...La fonction ci-dessous me retourne toujours 0 ..malgré l'existence et la présence du fichier 'file.txt'.
Note : l'accès aux lecteurs locaux ne pose pas de problèmes !!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| CREATE OR REPLACE FUNCTION file_exists RETURN NUMBER
is
l_fexists boolean;
l_flen number;
l_bsize number;
l_res number(1);
begin
l_res := 0;
utl_file.fgetattr(' SERV_DIR', 'file.txt', l_fexists, l_flen, l_bsize);
if l_fexists then
l_res := 1;
end if;
return l_res;
end;
/ |
La question est de savoir si on peut accéder à des lecteurs réseaux, et si oui oû est l'erreur dans mon raisonnement....
si non le cas est réglé et on n'en parle lus.
Des solutions, suggestions, propositions pour m'aider.
Avec mes remerciements...
Partager