Создайте каталог в локальной файловой системе, используя SQL Developer и PL / SQL - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть PL / SQL для создания электронной таблицы Excel из набора таблиц. который я использую, используя SQL Developer. На моей локальной машине (где также установлена ​​база данных) она работает нормально, но в нашей тестовой среде, где база данных находится на другой машине (к которой у меня нет доступа), это не так.

Соответствующие операторы PL / SQL, которые не выполняются:

CREATE OR REPLACE DIRECTORY TEST_DIR AS 'c:\TEST'
/ 
...
v_fh := UTL_FILE.FOPEN(upper(v_dir),v_file,'w',32767);
...
UTL_FILE.PUT_LINE(v_fh,'<ss:Row>');

Я знаю, что проблема в том, что CREATE DIRECTORY создает "псевдоним для каталога на сервере файловая система"(Oracle Docs ), а не локальная. Как я могу создать файл на локальной машине? Это возможно при использовании SPOOL?

1 Ответ

1 голос
/ 24 апреля 2020

CREATE DIRECTORY и UTL_FILE только на сервере, где работает Oracle экземпляр базы данных.

...