【问题标题】:how to display sql statements also in log file while executing the .sql file in shell script在 shell 脚本中执行 .sql 文件时如何在日志文件中显示 sql 语句
【发布时间】:2020-02-19 13:37:22
【问题描述】:
I am trying as below :

`$ORACLE_HOME/bin/sqlplus -s >>$SQL_LOG_FILE /nolog <<EOF
connect $USER_NAME/$PASSWRD@$HOST_NAME
WHENEVER SQLERROR EXIT 1
set serveroutput on size unlimited
set echo on
spool myfile_log.log
@$SQL_FILE_DIR/$SQL_FILE
spool off;
EOF`

执行sql语句并显示输出。但是 sql 语句没有被插入到日志文件中。有什么办法吗?

【问题讨论】:

    标签: sql oracle shell unix scripting


    【解决方案1】:

    你可能需要

    set echo on
    

    来自documentation:

    SET ECHO {ON | OFF} 控制是否回显命令 使用 @、@@ 或 START 执行的脚本。 ON 显示命令 在屏幕上。 OFF 抑制显示。 ECHO 不影响 显示您以交互方式输入或重定向到 SQL*Plus 的命令 来自操作系统。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 2011-12-30
      • 2020-05-27
      • 2020-04-18
      • 2012-11-04
      • 2015-08-29
      • 1970-01-01
      相关资源
      最近更新 更多