尝试通过过程创建输出文件但无法修改init.ora以允许utl_file_dir或create directory。有没有另一种方法来实现这一点,而不创建一个表并做一个简单的线轴,不幸的是,这也是不可能的。
答案 0 :(得分:1)
没有。您需要访问init.ora
才能通过Oracle完成这项工作。
我能想到的唯一另一个选择是使用Java过程来编写文件。我找不到你需要设置使用它的任何特殊要求。阅读主题here。
答案 1 :(得分:-1)
如果您有权访问sqlplus,那么将dbms_output.put_line消息添加到代码中并在sqlplus中运行它。在运行之前输入:
spool <filename you want>
然后
spool off
关闭文件并停止写作。
使用Java或者使用Java可能是一个选项,但是您需要其他权限来访问文件系统并在db上编译java方法。
您应该真正获得对文件系统上的目录的访问权限。与dba说话,如果有业务要求,你应该能够实现它。