Ja, es ist möglich. Jeder Aufruf an utl_file.fopen()
und utl_file.fopen_nchar()
gibt einen anderen Dateideskriptorsatz zurück. Speichern Sie jedes Ergebnis in einer anderen PL/SQL-Variablen und Sie sind sicher.
declare
l_file_1 utl_file.file_type;
l_file_2 utl_file.file_type;
begin
l_file_1 := utl_file.fopen(
location => 'MY_INPUT_DIRECTORY',
filename => 'my_input_file.txt',
open_mode => 'rb'
);
l_file_2 := utl_file.fopen(
location => 'MY_OUTPUT_DIRECTORY',
filename => 'my_output_file.txt',
open_mode => 'wb'
);
/*
your multi-file handling logic comes here...
*/
utl_file.fclose_all();
exception
when others then
utl_file.fclose_all();
raise;
end;
/
Ja, jede Dateioperation verwendet einen "Handle", der mit der FOPEN-Funktion erstellt wird. – OldProgrammer