我有以下批处理脚本:
sqlplus ms/ms@orcl < drop.sql
sqlplus ms/ms@orcl < create.1.0.sql
当我在 Windows 资源管理器中双击 bat 文件并运行它时,这可以正常工作。
但是当我在 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>
提示符下。要执行第二个文件,您必须exit
在提示符下键入,然后运行第二个文件。不知道如何让两个文件都执行。??