我使用 .bat 在远程机器上执行,它调用 SQL*Plus 并执行脚本。只有执行的结果以涉及这么多行的消息的形式写入日志,或者如果发生错误,则写入错误代码。
.bat 文本:
SET NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
call sqlplus sys/pass@tnsalias as sysdba @restartQueuesSystem.sql >restartQueuesSystem.log
pause
exit
在哪里:
restartQueuesSystem.sql这是脚本文件restartQueuesSystem.log包含由 SQL*Plus 自己编写的执行日志的文件
如何在 SQL*Plus 中设置日志记录或使脚本现代化,以便将执行结果本身写入日志中?
例如:
InrestartQueuesSystem.sql是写的select * from table;。
然后在restartQueuesSystem.log我不仅要查看执行通知,还要查看请求的结果select * from table;。
请参阅SQL*Plus 用户指南和参考。
第 1 章中描述的许多命令。12 SQL*Plus 命令参考用于控制在脚本中执行 SQL 语句时的输出。
开始的工作示例
例子.bat:
例子.sql:
从 CMD 终端运行时:
将创建以下日志文件,其中包含命令及其执行结果: