|
不知道你的是什么原因,我做的测试可是一点问题都没有
SQL> create or replace procedure LoadStudents(p_FileDir IN Varchar2,
2 p_FileName IN Varchar2,
3 p_TotalInserted IN OUT Number)
4 Is
5 v_fileHandle utl_file.file_type;
6
7 begin
8 v_Filehandle := utl_file.fopen(p_fileDir, p_FileName, 'r');
9 utl_file.fclose(v_Filehandle);
10 Exception
11 When utl_file.invalid_path Then
12 utl_file.fclose(v_Filehandle);
13 raise_application_error(-20054,'无效路径');
14 end LoadStudents;
15 /
过程已创建。
SQL> declare
2 v_test number;
3 begin
4 loadStudents('e:\sql', 'a.sql', v_test);
5 end;
6 /
PL/SQL 过程已成功完成。
SQL> show parameter utl_file
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
utl_file_dir string E:\sql
SQL>
哦,我在你的过程中的正常流程里增加了关闭文件。 |
|