在没有假脱机或utl_file的PL / SQL中写入文件

时间:2015-06-18 20:23:57

标签: sql plsql sqlplus spool utl-file

尝试通过过程创建输出文件但无法修改init.ora以允许utl_file_dir或create directory。有没有另一种方法来实现这一点,而不创建一个表并做一个简单的线轴,不幸的是,这也是不可能的。

2 个答案:

答案 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说话,如果有业务要求,你应该能够实现它。