2014-09-19 106 views
-1

我在shell脚本的帮助下运行sql查询。我想将查询的输出保存在文本文件中。请帮我出脚本将SQL查询输出保存为txt文件

下面是脚本

export SQLPLUS=/opt/cia/oracle-client/product/11.2.0/client_1/bin/sqlplus export ORACLE_HOME=/opt/cia/oracle-client/product/11.2.0/client_1 
$SQLPLUS -s USERNAME/[email protected]_NAME< 
select OBJECT_ID from ACOS where ID='4141'; spool off 
EOF' 
!echo "Spool file generated..." clear buffer 
exit; 

现在我想的出来把这个被保存在一个文件请帮

+1

它是oracle吗?,没有假脱机,你得到终端输出?如果是,那么重定向操作符应该足够了,否则在同一个shell脚本中解析假脱机文件以获得文件中所需的输出 – 2014-09-19 06:15:31

回答

0

你可以做以下;

your code... 
... 
.. 
$SQLPLUS -s USERNAME/[email protected]_NAME <<EOF > output.txt 
-sql query- 
.. 
.. 
exit; 
EOF 

输出将被保存在output.txt