次のバッチ スクリプトがあります。
sqlplus ms/ms@orcl < drop.sql
sqlplus ms/ms@orcl < create.1.0.sql
Windows エクスプローラーでバット ファイルをダブルクリックして実行すると、これは正常に機能します。
しかし、DOS プロンプトからコマンド名を入力すると、エラーが発生します。
C:\>create.bat
C:\>sqlplus ms/ms@orcl 0<drop.sql
The handle is invalid.
C:\>sqlplus ms/ms@orcl 0<create.1.0.sql
The handle is invalid
何か案は?
更新: の@
代わりに使用するように変更しました<
。これでエラーは回避されますが、スクリプトは最初のファイルのみを実行し、SQL>
プロンプトが表示されたままになります。実行する 2 番目のファイルを取得するにはexit
、プロンプトで入力する必要があります。その後、2 番目のファイルが実行されます。両方のファイルを実行する方法がわかりません。??