在批处理文件中运行程序

时间:2014-10-29 20:04:24

标签: oracle batch-file

我需要创建一个批处理文件,它将在程序中执行一系列命令。我需要它连接到oracle数据库然后启动拉动。

这是按当前档案:

sqlplus [username]/[pass]@[host]:[port]/[service]
set feedback off
set term off
set linesize 32000
set pagesize 0
set trimspool on
set underline off
set heading on
set newpage none
spool C:\1.csv CREATE
[Query Goes here]

我运行脚本,但它除了第一行外没有执行任何操作。它连接好了,但是等我退出sqlplus来执行脚本的其余部分。有没有办法来解决这个问题?如果可能,我想避免使用多个文件。

1 个答案:

答案 0 :(得分:0)

如果有人遇到这个问题寻找基于* nix的解决方案,那就是这样的:

sqlplus -s <username>/password <<EOF
set feedback off
set term off
set linesize 32000
set pagesize 0
set trimspool on
set underline off
set heading on
set newpage none
spool C:\1.csv CREATE
 EOF

后续命令被发送到SQLPLUS,直到遇到EOF,然后SQLPLUS将关闭。

但我不确定如何在Windows上执行等效操作。