Ich schrieb ein Verfahren UTL_FILE mit:Wie man eine riesige SQL-Anweisung in die UTL_FILE-Prozedur einfügt?
CREATE OR REPLACE PROCEDURE UTL_CREATE_FILE
(
output_file in UTL_FILE.file_type,
log_file in UTL_FILE.file_type,
filename in VARCHAR2 (64),
ddate in VARCHAR2 (19),
sep in NVARCHAR2 (3)
)
IS
BEGIN
sep := Chr(9);
ddate := TO_CHAR (SYSDATE, 'YYYYMMDD');
filename := 'EXT' || ddate || '.dat';
output_file := UTL_FILE.fopen ('C:/home/S/', filename, 'w', 32000);
log_file := UTL_FILE.fopen ('C:/home/S/', 'WEEKLY.log', 'a', 32000);
UTL_FILE.put_line (log_file, TO_CHAR (SYSDATE, 'DD-MM-YYYY HH24:MI:SS') || 'Started with file ' || filename);
select 'HUGE SQL STATEMENT'|| sep || 'Anykey' as OUTLINE from DUAL;
UTL_FILE.put_line (output_file, OUTLINE);
UTL_FILE.fclose (output_file);
UTL_FILE.put_line (log_file, TO_CHAR (SYSDATE, 'DD-MM-YYYY HH24:MI:SS') || 'Finished for file ' || filename);
UTL_FILE.fclose (log_file);
END;
Aber Toad gibt Warnung: kompiliert aber mit Kompilierungsfehlern.
Könnte mir jemand helfen?
Als Ergebnis möchte ich eine EXT.DAT (und logs) in C:/home/S/Verzeichnis erhalten. Vielen Dank im Voraus.
Was haben Sie getan, um zu versuchen und herauszufinden, was das Problem ist? Hat Toad Ihnen gesagt, welche Zeile das Problem oder weitere Details enthielt? –