используя pl / sql как мне открыть каталог?
Это действительно только для Oracle 10g + (много информации в комментарии здесь) :
DECLARE pattern VARCHAR2(1024) := 'C:\temp\*'; ns VARCHAR2(1024); BEGIN SYS.DBMS_BACKUP_RESTORE.searchFiles(pattern, ns); -- List files in the directory FOR each_file IN (SELECT FNAME_KRBMSFT AS name FROM X$KRBMSFT) LOOP DBMS_OUTPUT.PUT_LINE(each_file.name); END LOOP; END; /
Имейте в виду, что для записи в файловую систему вам потребуются привилегии администратора БД, или у вас есть администратор БД, который готов предоставить вам эти привилегии (что во многих средах маловероятно).