Database Oracle UTL_文件能否同时打开多个文件?
是否可以使用Oracle UTL_文件同时打开多个文件Database Oracle UTL_文件能否同时打开多个文件?,database,oracle,oracle11g,utl-file,Database,Oracle,Oracle11g,Utl File,是否可以使用Oracle UTL_文件同时打开多个文件 目前,我无法亲自测试,因为我没有权限,也无法将权限授予自己,以便能够使用UTL_文件打开和写入文件。是的,这是可能的。每次调用utl\u file.fopen()和utl\u file.fopen\nchar()都会返回不同的文件描述符记录。将每个结果存储到不同的PL/SQL变量,这样您就安全了 declare l_file_1 utl_file.file_type; l_file_2
目前,我无法亲自测试,因为我没有权限,也无法将权限授予自己,以便能够使用UTL_文件打开和写入文件。是的,这是可能的。每次调用
utl\u file.fopen()
和utl\u file.fopen\nchar()
都会返回不同的文件描述符记录。将每个结果存储到不同的PL/SQL变量,这样您就安全了
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;
/
是的,这是可能的。每次调用
utl\u file.fopen()
和utl\u file.fopen\nchar()
都会返回不同的文件描述符记录。将每个结果存储到不同的PL/SQL变量,这样您就安全了
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;
/
是的,每个文件操作都使用一个用FOPEN函数创建的“句柄”。是的,每个文件操作都使用一个用FOPEN函数创建的“句柄”。