在脚本中执行时,SQL * Plus的清除命令没有反馈

时间:2016-03-11 10:07:28

标签: oracle sqlplus

以交互方式执行时,我们可以从xxxx cleared命令中看到clear

SQL> clear column
columns cleared
SQL>

但如果我在脚本中有clear columns并运行它,我就看不到来自clear命令的任何反馈。为什么?

bash-4.1$ cat simple.sql
scott/tiger
sho user
clear columns
clear computes
clear breaks
clear sql
exit
bash-4.1$ sqlplus -x @simple
USER is "SCOTT"

1 个答案:

答案 0 :(得分:0)

这不是一个确切的答案,我不知道为什么它没有显示输出,但是你可以通过做这样的事情绕过它:

$ cat simple.sql
LOG=scott.log
ora=`sqlplus scott/tiger <<EOF
    SPOOL $LOG APPEND
sho user
clear columns
    QUIT
EOF`|tee -a "$LOG"
$ ./simple.sql
$ cat scott.log
SQL> sho user
USER is "SCOTT"
SQL> clear columns
columns cleared
SQL>     QUIT