我已经安装了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行
非常感谢帮助,谢谢。
答案 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;
/