sqlplus 中
@c:\test.sql

解决方案 »

  1.   

    pl/sql中的新开一个Command Window,然后:
    @c:\test.sql
      

  2.   

    我问的是在过程中怎么读
              begin
              .......
              ......
              end;
      

  3.   

    SQL>@c:\test.sql
    OR
    SQL>start c:\test.sql
      

  4.   

    利用UTL_FILE包
    参考函数:
    create or replace function loadfiledata(p_path varchar2,p_filename varchar2) as varchar2
    v_filehandle utl_file.file_type; --定义一个文件句柄
    v_linetext varchar2(100); --存放单行文本
    v_text varchar2(1000); --存放文本
    begin
    if (p_path is null or p_filename is null) then
    return ''
    end if;
    v_text:='';
    /*open specified file*/
    v_filehandle:=utl_file.fopen(p_path,p_filename,'r'); 
    loop
    begin
    utl_file.get_line(v_filehandle,v_linetext); 
    exception
    when no_data_found then
    exit;
    end ; 
    v_text:=v_text || v_linetext;
    end loop; 
    utl_file.fcolse(v_filehandle);
    return v_text;
    end;
    /
    以上代码没有调试