使用我的 Oracle SQL 开发人员作为 Oracle 11g 数据库的客户端时,我遇到了一个奇怪的问题。
UTL_FILE
我有一个 plsql 过程,它使用包编写一些报告文件。如果我从 SQL 开发人员运行它会失败,并出现以下错误:
CHAIN_LOG_ID="5205", STEP_NAME="STEP2", ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at "SDG_CDR.MONTHLY_LOCATION_REPORT", line 37
如果我直接在 sql plus 上运行相同的过程,它可以正常工作并生成报告文件。我已经从 sql developer 创建了输出目录,对我来说它看起来不错,因为它是作为 sys 用户创建的。