Undersøge om en fil eksisterer
Jeg skal undersøge om en fil eksisterer, på min oracle server maskine.Til dette har jeg lavet nedenstående procedure:
CREATE OR REPLACE PROCEDURE zzz_Get_Filename IS
filTest BFILE;
BEGIN
filTest := BFILENAME (\'STOPLIST\', \'Oppcarte.573\');
dbms_output.PUT_LINE(\'Det lykkedes\');
dbms_output.Put_line(to_char(dbms_lob.fileexists(filTest)));
END;
Directory STOPLIST har jeg oprettet med nedenstående kommando i SQLPLUS 8.0
CREATE DIRECTORY STOPLIST AS \'\\\\Sv-arkiv\\arkiv\\files\\\';
Og efterfølgende givet rettigheder:
grant read on directory stoplist to arkiv;
Linien <dbms_output.Put_line(to_char(dbms_lob.fileexists(filTest)));> i min stored procedure bliver ved med at returnere 0, altså påstår den at filen ikke eksisterer.
Jeg har prøvet at oprette forskellige directories, men det ser ud til at den ikke får fat i det rigtige.
Jeg har prøvet følgende:
1) CREATE DIRECTORY STOPLIST AS \'/files\';
2) CREATE DIRECTORY STOPLIST AS \'c:\\files\';
3) CREATE DIRECTORY STOPLIST AS \'\\\\Sv-arkiv\\arkiv\\files\';
Det skal siges at jeg har lagt filen som skal læses Oppcarte.573 over på Oracle serveren, men jeg har kun tilslutet mig serveren via MS explorer så jeg ved faktisk ikke om filen nu ligger på serveren c, d, e, osv. drev.
Kan nogen hjælpe?
