Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Oracle UTL_文件能否同时打开多个文件?_Database_Oracle_Oracle11g_Utl File - Fatal编程技术网

Database 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

是否可以使用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_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函数创建的“句柄”。