我有以下批處理腳本:DOS/sqlplus「句柄無效」錯誤?
sqlplus ms/[email protected] < drop.sql
sqlplus ms/[email protected] < create.1.0.sql
當我雙擊在Windows資源管理器的bat文件,並運行它也能正常工作。
但是,當我從DOS提示符下鍵入命令的名字,我得到一個錯誤:
C:\>create.bat
C:\>sqlplus ms/[email protected] 0<drop.sql
The handle is invalid.
C:\>sqlplus ms/[email protected] 0<create.1.0.sql
The handle is invalid
任何想法?
更新:進行了更改使用@
,而不是<
。這繞過了錯誤,但是現在該腳本僅執行第一個文件,然後在SQL>
提示處離開您。要獲得第二個文件執行,你必須在提示符下鍵入exit
,然後運行第二個文件。不知道如何讓兩個文件執行。 ??
看起來像從命令行運行的批處理腳本有一些額外的0。 0是一個無效的句柄,因此是錯誤消息。 使用shoover的解決方案 - @是sqlplus的一個參數,它告訴它運行給定的sql腳本。 – 2009-12-10 03:06:32
試過了,不是運氣。更新後。 – 2009-12-10 17:19:28
在Jason的回答下看到我的評論。 – shoover 2009-12-10 17:59:38