【发布时间】:2021-01-04 13:21:28
【问题描述】:
我有多个需要从 sqlplus 运行的 sql 脚本。 我已将所有文件名放在一个文件 all.sql 中,像这样
SPOOL a.log;
@635155_IPAB_mmsg.sql
@635558_MMSG_INSERT.sql
@635585_Insert_COMT.sql
@638272_MMSG_INSERT.sql
@638464_mmsg_insert.sql
@639155.sql
@645015_mms.sql
@646412_MMSG_Modify.sql
SPOOL OFF;
一旦我运行 sqlplus>@all.sql 我没有得到 a.log 文件中的所有错误消息。有没有其他方法可以将所有内容都放入日志文件中。
【问题讨论】:
-
这些脚本有什么作用?如果您没有获得所有的假脱机,可能至少有一个脚本禁用假脱机,或更改假脱机目的地
-
@Aleksej 脚本包含更新或插入或一些 plsql 块。很少有脚本里面也写了 spoll。
-
如果你想把所有的假脱机放在你在“主”脚本中决定的地方,你需要从被调用的脚本中删除所有的 SPOOL 命令