【发布时间】:2014-04-30 01:17:58
【问题描述】:
我正在尝试在文件中执行 PL-SQL statemtn 并将结果记录到日志文件中。它可以工作,但是 DOS 窗口挂起,我必须手动关闭它。
我是否错误地结束了 SqlPlus 会话?
rem SET TERMOUT OFF;
SET SqlPlusExe=C:\Oracle\product\11203_32bit\CLIENT_1\bin\sqlplus.exe
SET MyUser=MyID
SET MyPassword=MyPwd
SET Host=RXODSDEV.CIGNA.COM
SET SqlFile=C:\Users\MyLanId\Desktop\SQLPlus\test.sql
SET LogFile=C:\Users\MyLanId\Desktop\SQLPlus\test.log
%SqlPlusExe% %MyUser%/%MyPassword%@%Host% @%SqlFile% >> %LogFile%
quit;
/
【问题讨论】:
-
嗯。看起来如果我将“退出”添加到 sql 文件的最后一行就可以了。
-
您不能将程序的输入放入这样的批处理文件中。你可以试试
echo quit; | %SqlPlusExe%...
标签: windows oracle batch-file sqlplus