2012-08-03 67 views
0

我正在嘗試創建部署腳本。Oracle SQLPlus可以運行select語句,但不能創建包

我有一個名爲DEPLOY.BAT

@Echo Off 
sqlplus -s UID/[email protected] @.\runall.sql >> OracleDeploy.log 2> error.log 

一個批處理文件,然後在runall.sql我有

@test1.sql 
EXIT 

如果我把下面的語句,我的批處理文件運行正常。

Select * from User_table; 

但是,如果我把create table語句,似乎的SQLPlus等待輸入和掛起,直到我按Ctrl + C和終止批處理作業。

create table t1 
(c1 varchar2(10)); 

爲什麼它不起作用?

+1

你的主題行說你不能創建一個包。這裏你正在試圖創建一個表。這是什麼? – DCookie 2012-08-03 20:48:29

回答

3

如果你想創建一個包,爲你的主題行表示,我懷疑你需要一個「/」結尾的腳本的最後一行:

create package p1 as 
... 
end p1; 
/

CREATE TABLE語句應該工作正如你所定義的那樣。