如题,想要在存储过程中直接调用.sql文件,可以实现吗,如何实现?各位帮帮忙啊!!

解决方案 »

  1.   

    没见过这种用法,一般用shell或其它方法吧
      

  2.   

    是这个意思么ufFileHand              UTL_FILE.FILE_TYPE;
    lv_str                  varchar2(32000);
    lv_sql                  varchar2(32000);
    ufFileHand      := utl_file.fopen('path', 'lv_file_name', 'r');loop 
       utl_file.get_line(lf_ufFileHand     , lv_str);
       lv_sql := lv_sql||lv_str
    end loop;
    utl_file.fclose(ufFileHand);
    execute immediate lv_sql;
    commit;