Hvordan tilføjer man data til en eksisterende fil i Oracle?
Jeg har lavet nedstående procedure som skriver til en fil.CREATE OR REPLACE procedure WriteToFile(a_file Varchar2, a_application Varchar2, a_log_description Varchar2) as
v_log_data UTL_FILE.FILE_TYPE;
v_error_code Number;
v_error_message Varchar2(255);
BEGIN
--Open the file
v_log_data := UTL_FILE.FOPEN (\'D:\\ARKIVDREV\\FILES\', a_file, \'W\', 4096);
--Go to next line
--UTL_FILE. . NEW_LINE(v_log_data);
--write out empno
UTL_FILE.PUT_LINE(v_log_data, to_char(sysdate, \'DD-MM-YY HH:MI:SS\') || \' || \' || a_application || \' || \' || a_log_description);
--Close the file
UTL_FILE.FCLOSE (v_log_data);
Exception
When others Then
Commit;
v_error_code := Sqlcode;
v_error_message := Sqlerrm;
dbms_output.put_line(\'Fejlkode: \' || to_char(v_error_code));
dbms_output.put_line(\'Fejltekst: \' || v_error_message);
end;
/
Mit problem er at det eksisterende indhold i filen slettes når jeg indsætter.
Jeg har ikke kunnet finde nogen rutine som append\'er en fil.
Hvad gør jeg galt?