2012-04-28 15 views
1

私は、テーブルを作成/削除し、基本的にスキーマ全体を設定するために使用しているスクリプトを用意しています。 グーグルでは、私はまだストアドプロシージャの実行方法を理解できません。oracle - スクリプトからストアド・プロシージャを実行する

スクリプトは.txtファイルで、私はApex SQL Oracleを使用して実行します。

私はスクリプトでのみ、この行を記述する場合:

execute procedurename(1); --where 1 is paramter. 

あなたが任意の実行可能 文が含まれていないスクリプトを実行するように要求しています。

+0

スクリプトかストアドプロシージャですか? SQL * Plusでスクリプトを実行するには(Apexが何であるかわからない)、その前に '@ 'を付けます。 '@c:\ temp \ your_script.txt'。 – Marc

+0

@Marcスクリプトは正常に動作しています。私はそのスクリプトがストアドプロシージャを呼び出す必要があります。それは理にかなっていますか?詳細が必要ですか? – TPR

+0

スクリプトは、 'call packagename.procname(1); 'でストアドプロシージャを呼び出すことができるはずです – Marc

答えて

1
SQL>create or replace procedure procedurename(p_num number) 
as 
begin 
null; 
end; 
/

Procedure created. 

SQL>execute procedurename(1); 

PL/SQL procedure successfully completed. 

すべてがそう、それは頂点ものでなければならない神託11

でSQLPLUSでOKらしいです。

1

SQLPLUS文です実行されるため、ファイルproc_call.sqlでこれを保存して

のようなスクリプトでそれを呼び出すApexはSQLで始まるエンドをPLSQLブロックを使用して

BEGIN 
procedurename(1); 
END; 
/

をプロシージャをコールしてみてくださいCは

@C:\proc_call.sql 

:いくつかの情報については、サンプル経路

では、以下のリンクを参照

https://forums.oracle.com/forums/thread.jspa?threadID=618393

関連する問題