在单独的UNIX文件中具有单独输出的oracle数据库文件

时间:2019-02-08 08:49:28

标签: oracle unix

在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

这行不通,有任何建议如何解决?

1 个答案:

答案 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