存储过程里要把满足条件的数据出力到CSV文件里,应该怎么做。能给个具体的例子吗?

解决方案 »

  1.   

    使用第三方工具,pl/sql developer
    使用report窗口,select记录之后,右边导航栏有export results选项,即可导出你要的文件格式
      

  2.   

    用spool,寫Select語句,每個字符串後面跟一個逗號,把spool出來的文本文件用CSV打開就OK了。
      

  3.   

    这是一个系统里的,用画面去调PLSQL,一定要写成存储过程
      

  4.   

    Oracle提供了文件操作包,utl_file,可以执行各种文件操作,如打开、关闭、读、写等。使用utl_file之前修改oracle的初始参数utl_file_dir,把所要操作的文件所在的目录写入该参数中。
      

  5.   

    我用下面的方法:
      v_FileHandle:=UTL_FILE.fopen('d:\','aa.csv','w');
            UTL_FILE.PUT_LINE(v_FileHandle,'THIS IS LINE 1!');
        FOR v_Counter IN 2..5 loop
            UTL_FILE.PUTF(v_FileHandle,'THIS IS LINE %S!\n',v_Counter);
        END LOOP;
        UTL_FILE.FCLOSE(v_FileHandle);执行v_FileHandle:=UTL_FILE.fopen('d:\','aa.csv','w');时,会报路径不对
    的错误。不知道是为什么?
    还有一个问题是存储过程里怎么建文件
      

  6.   

    要先建一个directory才可以用,否则没有权限