1

テーブルを構築/削除し、基本的にスキーマ全体を設定するために使用しているスクリプトがあります。グーグルで検索しても、ストアド プロシージャの実行方法がわかりません。

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

スクリプトにこの行だけを書くと:

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

実行可能なステートメントを含まないスクリプトの実行を要求しました。

4

2 に答える 2

1

execute は sqlplus ステートメントなので、Apex SQL で begin-end PLSQL ブロックを使用してプロシージャを呼び出してみます

BEGIN
procedurename(1); 
END;
/

これをファイル proc_call.sql に保存してから、次のようにスクリプトで呼び出します

 @C:\proc_call.sql 

ここで、C: はサンプル パスです

いくつかの情報については、以下のリンクを参照してください

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

于 2012-04-29T04:14:53.113 に答える
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.

Oracle 11を使用したSQLPLUSでは、すべて問題ないようです。

だからそれは頂点のものでなければなりません。

于 2012-04-30T02:18:03.523 に答える