【问题标题】:SPOOLING in sqlplussqlplus 中的假脱机
【发布时间】: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 命令

标签: oracle sqlplus


【解决方案1】:

utility 在调用 sql 脚本之前将 sqlplus 命令 PROMPT sql 文件名添加到 sql 文件。 例如输出文件

SPOOL a.log;
PROMPT "Start script: 635155_IPAB_mmsg.sql"
@635155_IPAB_mmsg.sql
PROMPT "---------------------------------------------------------------------------------------------------------"
PROMPT "Start script: 635558_MMSG_INSERT.sql"
@635558_MMSG_INSERT.sql
PROMPT "---------------------------------------------------------------------------------------------------------"
PROMPT "Start script: 635585_Insert_COMT.sql"
@635585_Insert_COMT.sql
PROMPT "---------------------------------------------------------------------------------------------------------"
PROMPT "Start script: 638272_MMSG_INSERT.sql"
@638272_MMSG_INSERT.sql
PROMPT "---------------------------------------------------------------------------------------------------------"
PROMPT "Start script: 638464_mmsg_insert.sql"
@638464_mmsg_insert.sql
PROMPT "---------------------------------------------------------------------------------------------------------"
PROMPT "Start script: 639155.sql"
@639155.sql
PROMPT "---------------------------------------------------------------------------------------------------------"
PROMPT "Start script: 645015_mms.sql"
@645015_mms.sql
PROMPT "---------------------------------------------------------------------------------------------------------"
PROMPT "Start script: 646412_MMSG_Modify.sql"
@646412_MMSG_Modify.sql
PROMPT "---------------------------------------------------------------------------------------------------------"
SPOOL OFF;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 2018-05-22
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多