我有一个test.sh脚本,其中包含以下代码:
LOG=output.log
sqlplus -s user/pwd@db << EOF > ${LOG}
WHENEVER OSERROR EXIT 9;
WHENEVER SQLERROR EXIT SQL.SQLCODE ROLLBACK;
@testsqlfile
EOF
字符串
和testsqlfile.sql文件:
SET SERVEROUTPUT ON
EXEC DBMS_OUTPUT.PUT_LINE('TEST');
型
我无法在testsqlfile.sql中打印要添加到output.log文件中的日志。
如果我把SETserveroutput和EXEC DBMS_OUTPUT.PUT_LINE('TEST');
直接添加到test.sh脚本中,它工作得很好。但是我不能把它从外部的testsqlfile.sql中添加到output.log文件中,如上所述。
据我所知,它应该工作,但它没有。
谢谢.
1条答案
按热度按时间ux6nzvsh1#
由于没有提供答案,我只是直接在我的bash中执行sql脚本。
字符串
谢谢