У меня есть сервер подключения базы данных «server_dev» в sqldeveloper.Извлечение вывода из процедуры PLSQL на локальный диск моего ноутбука
Теперь я хочу создать процедуру, выход которой можно непосредственно сохранить в файле csv для сравнения данных позже на локальном диске моего ноутбука.
Так я пробовал использовать пакет UTL_FILE оракула, но когда я побежал ПРОЦЕДУРУ UTL_FILE пытался написать в файле сервер «server_dev» тогда я не имею никакого доступа к этому серверу, следовательно, этой команде Isnt работы. , например: код: -
CREATE OR REPLACE PROCEDURE export_to_csv_test
IS
v_file UTL_FILE.file_type;
v_string VARCHAR2 (4000);
CURSOR c_contexts
IS
SELECT workspace_id,context_id from contexts where rownum<5;
BEGIN
v_file :=
UTL_FILE.fopen ('Z:\My_Project_knowledge\CSVDIR', 'empdata.csv','w',1000);
FOR cur IN c_contexts
`enter code here`LOOP
v_string :=
cur.workspace_id
|| ','
|| cur.context_id;
UTL_FILE.put_line (v_file, v_string);
END LOOP;
UTL_FILE.fclose (v_file);
END;
for calling it :-
BEGIN
export_to_csv_test;
END;
Error report:
ORA-29280: invalid directory path
ORA-06512: at "SYS.UTL_FILE", line 41
ORA-06512: at "SYS.UTL_FILE", line 478
ORA-06512: at "RAY_DEV07_OWNER.EXPORT_TO_CSV_TEST", line 20
ORA-06512: at line 3
29280. 00000 - "invalid directory path"
*Cause: A corresponding directory object does not exist.
*Action: Correct the directory object parameter, or create a corresponding
directory object with the CREATE DIRECTORY command.
Итак, я проанализировал его и обнаружил, что мой SQL разработчик подключается к серверу к моим местным Мачинам, а с его моим офисом ноутбука я не могу изменить его.
Могу ли я иметь какой-либо другой способ, в котором Я могу сохранить вывод моей хранимой процедуры на свой локальный диск в текстовом или Csv-файле?
Пожалуйста, внесите свой код. Кроме того, если вы хотите сохранить что-то на своей клиентской машине, вы можете взглянуть на [dbms_output] (http://docs.oracle.com/database/121/ARPLS/d_output.htm#ARPLS036). – Aleksej
База данных, к которой вы подключаетесь, установлена отдельно или на вашей машине? – Kacper
например: код: - –