有没有办法将.sql脚本输出假脱机到表?
我能想到的一种解决方法是通过动态创建带有反馈的insert-statements脚本来假脱机到文件系统,然后针对您的模式运行它。
但是,我想知道是否有更好的解决方案直接进入表或已存在的系统表并存储此信息(例如脚本文件路径,执行日期,执行结果; 1 row inserted
, commit
等......
由于
答案 0 :(得分:1)
将假脱机文件写入已定义Oracle目录的目录。 编写一个过程,该过程将文件名和目录名作为输入,并将该文件作为CLOB写入表中。
spool test.txt
your code
spool off
exec write_spool_file_to_database_proc('test.txt','YOURDIR');
看一下如何将文件写入表CLOB列。