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...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!

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
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...