0

展開スクリプトを作成しようとしています。

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));

なぜ機能しないのですか?

4

1 に答える 1

3

件名が示すように、パッケージを作成しようとしている場合は、スクリプトの最後の行に末尾の「/」が必要だと思われます。

create package p1 as 
...
end p1;
/

create table ステートメントは、定義したとおりに機能するはずです。

于 2012-08-03T20:50:19.650 に答える