如何在存储过程中使用spool?? 其实我原先用UTL_FILE这个包写log文件,可是上司说,频繁开关文件
影响程序的效率,说要我用spool做!请各位大虾帮帮忙了!!!!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    spool 命令是oracle得外部命令.俺认为不可以在存储过程中用得
      

  2.   

    写sql脚本,必要的地方掉储存过程。脚本中写spool是可以的
      

  3.   

    将你的spool脚本写在一个sql文件中,在procedure中调用这个sql文件:start  test.sql;
      

  4.   

    不行吧,斑竹说的对,“spool是sql*plus的命令!”
    不是sql,不能在存储过程里调用,即使是动态sql也不行。
      

  5.   

    你可以在sql plus  or  pl/sql 中执行存储过程啊,这样应该可以调用spool;
    BTW:未经实验