我試圖在文件中執行PL-SQL statemtn並將結果記錄到日誌文件中。它工作,但DOS窗口掛起,我必須手動關閉它。從批處理cmd窗口執行SQL Plus SQL命令掛起
我會錯誤地結束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文件的最後一行。 – ChadD
您不能將程序的輸入放入批處理文件中。你可以嘗試'echo退出; | %SqlPlusExe%'... –