【发布时间】:2021-03-18 10:29:32
【问题描述】:
我需要使用程序创建一个 CSV 文件,该文件保存在我的计算机中,但我的代码出现了一个错误。你能帮帮我吗?
我的代码是:
create or replace PROCEDURE JSP
as
CURSOR C_donnees IS
select distinct CODPRO, MOTCLE,CODZN6,CODZN8
From PRO WHERE CODZN6 = 'C' AND CODSOC = '1';
w_sysdate varchar2(20);
w_repertoire varchar2(64);
w_fichier varchar2(80);
l_fichier_log utl_file.file_type;
BEGIN
-- INITIALISATION DES VARIABLES ---
-----------------------------------
SELECT To_Char(SysDate, 'YYYYMMDD_HH24MISS') DATEJOUR INTO w_sysdate FROM Dual;
w_repertoire := 'C:\Users\julie\Documents\Singer Safety\Fichie SQL';
w_fichier := 'extraction_'||w_sysdate||'.csv';
-- ouverture du ficher ---
dbms_output.put_line('Début de la boucle');
l_fichier_log := utl_file.fopen( w_repertoire, w_fichier, 'A');
-- PARCOUR LE SELECT ---
-------------------------------------
FOR r_donnees IN c_donnees
LOOP
-- ecriture des lignes du select dans le fichier
utl_file.put_line(l_fichier_log, r_donnees.CODPRO || ';' || r_donnees.MOTCLE || ';' || r_donnees.CODZN6 || ';' || r_donnees.CODZN8 );
END LOOP;
--------- fermeture des fichiers et fin ----------
UTL_FILE.fclose_all;
dbms_output.put_line('FIN du script');
END; -- fin de la procédure
我有这个错误:
ORA-29280: chemin de répertoire non valide
ORA-06512: à "SYS.UTL_FILE", ligne 41
ORA-06512: à "SYS.UTL_FILE", ligne 478
ORA-06512: à "C##JLECAT.JSP", ligne 21
你能帮帮我吗?
【问题讨论】:
-
在数据库服务器中运行的代码无法直接访问您的客户端计算机。
标签: sql oracle oracle-sqldeveloper