在shell脚本中,我正在连接到DB,然后想从.sql
文件中执行一些SQL代码:
sqlplus -s $USER/$PASS@$DB <<EOF
@file1.sql > file1.txt
@file2.sql > file2.txt
EOF
即我想在file1.sql
的{{1}}中输出命令
和file1.txt
中的file2.sql
。
这行不通,有任何建议如何解决?
答案 0 :(得分:0)
也许您可以尝试这个
sqlplus -s $USER/$PASS@$DB @file1.sql > file1.txt
sqlplus -s $USER/$PASS@$DB @file2.sql > file2.txt
OR
创建新的file_all.sql
spool file1.txt
@file1.sql
spool off
spool file2.txt
@file2.sql
spool off
然后运行
sqlplus -s $USER/$PASS@$DB @file_all