【问题标题】:Oracle SQLPlus can run select statement, but not Create PackageOracle SQLPlus 可以运行 select 语句,但不能运行 Create Package
【发布时间】:2012-08-03 20:00:30
【问题描述】:

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

我有一个名为 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));

为什么它不起作用?

【问题讨论】:

  • 您的主题行说您无法创建包。在这里,您正在尝试创建一个表。是哪个?

标签: oracle sqlplus


【解决方案1】:

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

create package p1 as 
...
end p1;
/

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

【讨论】:

    猜你喜欢
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 2016-05-21
    • 2019-03-22
    • 1970-01-01
    相关资源
    最近更新 更多