尝试通过过程创建输出文件,但无法修改 init.ora 以允许 utl_file_dir 或创建目录。有没有另一种方法可以在不创建表格和做一个简单的线轴的情况下实现这一点,不幸的是,这也是不可能的。
问问题
1041 次
2 回答
1
不,您需要访问才能init.ora
通过 Oracle 以很好的方式完成这项工作。
我能想到的唯一其他选择是使用 Java 过程来进行文件写入。我找不到您需要设置的任何特殊要求才能使用它。在此处阅读该主题。
于 2015-06-18T20:50:20.063 回答
-1
如果您有权访问 sqlplus,则将 dbms_output.put_line 消息添加到代码中并在 sqlplus 中运行它。运行前类型:
spool <filename you want>
然后
spool off
关闭文件并停止写入。
可以选择使用 Java 或使用 Java,但您需要额外的权限才能访问文件系统并在 db 上编译 java 方法。
您确实应该有权访问文件系统上的目录。与 dba 交谈,如果有业务需求,您应该能够实现它。
于 2015-06-19T08:41:35.813 回答