ORA_EXCEL save_to_file无法识别目录路径

时间:2014-11-05 08:07:55

标签: excel oracle oracle11g

我已经安装了ORA_EXCEL包。

当我执行测试脚本时,TOAD将无法识别此示例代码的目录路径。

BEGIN    
ORA_EXCEL.new_document;    
ORA_EXCEL.add_sheet('My sheet');        
ORA_EXCEL.query_to_sheet('select sysdate from dual'); -- Select data from database   
ORA_EXCEL.set_cells_filter('A1', 'K1'); -- Add cell filtering from column A1 to column K1    
ORA_EXCEL.save_to_file('D:\', 'example.xlsx'); 
END; 

我收到以下错误: ORA-20100:过程save_to_file -20100 ORA-20100:过程blob2file -29280 ORA-29280:目录路径无效 ORA-06512:在“myschema.ORA_EXCEL”,第2734行 ORA-06512:第6行

非常感谢帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

the documentation中所述,目录名参数是Oracle目录对象名,而不是操作系统目录路径。

您需要首先使用create directory command创建,然后将目录名称(而不是路径)传递给调用。您当然需要足够的权限来创建目录对象,或者让DBA创建它并向您授予读/写权限。

例如:

CREATE DIRECTORY excel_dir AS 'D:\';

BEGIN    
  ...
  ORA_EXCEL.save_to_file('EXCEL_DIR', 'example.xlsx'); 
END;
/