【问题标题】:ORA_EXCEL save_to_file does not recognize directory pathORA_EXCEL save_to_file 无法识别目录路径
【发布时间】:2014-11-05 17:23:41
【问题描述】:

我已经安装了 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 行

不胜感激,谢谢。

【问题讨论】:

    标签: excel oracle oracle11g


    【解决方案1】:

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

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

    例如:

    CREATE DIRECTORY excel_dir AS 'D:\';
    
    BEGIN    
      ...
      ORA_EXCEL.save_to_file('EXCEL_DIR', 'example.xlsx'); 
    END;
    /
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 2019-01-13
      • 2021-12-25
      • 2018-05-25
      • 2016-09-11
      • 2015-04-19
      • 2023-02-05
      • 2019-07-20
      相关资源
      最近更新 更多