Oracle SQLPlus可以运行select语句,但不能运行Create Package

时间:2012-08-03 20:00:31

标签: oracle sqlplus

我正在尝试创建部署脚本。

我有一个名为Deploy.bat的批处理文件

@Echo Off
sqlplus -s UID/pwd@Server @.\runall.sql >> OracleDeploy.log 2> error.log

然后在runall.sql中我有

@test1.sql
EXIT

如果我把下面的语句,我的批处理文件运行正常。

Select * from User_table;

但是,如果我输入一个create table语句,SQLPlus似乎等待输入并挂起,直到我按Control + c并终止批处理作业。

create table t1
(c1 varchar2(10));

为什么不起作用?

1 个答案:

答案 0 :(得分:3)

如果您正在尝试创建一个包,正如您的主题行所示,我怀疑您需要在脚本的最后一行显示“/”:

create package p1 as 
...
end p1;
/

create table语句应该按照您的定义工作。