用java读csv文件大家都知道。怎么用pl/sql来读取csv文件啊?

解决方案 »

  1.   

    in_file utl_file.file_type  --类型声明in_file := UTL_FILE.FOPEN(文件路径,文件名'.txt','R');--文件打开(这个是txt文件,R是读取方式)
      LOOP  --循环取
        UTL_FILE.GET_LINE(in_file, ret_value);
        变量 := SUBSTRB(ret_value,x,y);--从第x位取y位这么长
      END LOOP;
    UTL_FILE.FCLOSE(in_file);--文件关闭
    ------------------------------------
    这个是我做读txt文件的,读csv的没做过,不过应该差不多。
      

  2.   

    我做过,正如二楼说的,方法正确,
    但是针对使用【"】符号的CSV分析就困难了,特别是
    一列数据存在在多行的CSV文件,如果需要,给你完整例子,
    处理中能够自动读取一行CSV,而不是一行文字。
      

  3.   

    in_file := UTL_FILE.FOPEN(文件路径,文件名'.txt','R');--文件打开(这个是txt文件,R是读取方式) 
      LOOP  --循环取 
        UTL_FILE.GET_LINE(in_file, ret_value); 
        变量 := SUBSTRB(ret_value,x,y);--从第x位取y位这么长 
      END LOOP; 
    UTL_FILE.FCLOSE(in_file);--文件关闭 【】