Похоже, вы хотите взглянуть на пакет Oracle * UTL_FILE , поскольку вы пытаетесь использовать PL / SQL для создания файла.
Вы можете создать файл следующим образом:
(Сначала вам нужно будет создать КАТАЛОГ Oracle, указав расположение операционной системы в файле:
CREATE OR REPLACE DIRECTORY DIR AS 'your OS directory';
Обратите внимание, что имя «DIR» используется в следующем примере кода. Вам также потребуется привилегия CREATE DIRECTORY, а затем предоставьте права на чтение и запись в каталоге пользователю, который будет его использовать:
GRANT READ,WRITE ON DIR TO user1;
)
DECLARE
v_logfile VARCHAR2(100);
v_FH UTL_FILE.FILE_TYPE;
BEGIN
v_logfile := TO_CHAR(SYSDATE,'YYYYMMDD HH24MISS')||'_process.log';
v_FH := UTL_FILE.FOPEN(DIR, v_logfile, 'w');
UTL_FILE.PUTLINE(v_FH, 'Some text on a new line');
UTL_FILE.FCLOSE(v_FH);
END;