SQL Developerでは、2つの方法でストアドプロシージャを実行できます。以下に例を示します。
1。 SQLDeveloperでRunPL/SQLを使用してストアドプロシージャを実行する
- SQL Developerを開き、Oracleデータベースに接続します。
- 次に、接続ペインの左側 、スキーマノードを拡張する ストアドプロシージャを実行する場所。
- 次に、手順ノードを展開します 実行するストアドプロシージャを選択し、右クリックします。
- 次に、ショートカットメニューから[実行]を選択します オプション。
- PL/SQLの実行 ウィンドウが開きます。
- ストアドプロシージャにいくつかのパラメータがある場合は、右上隅にあるパラメータを指定してください 、下の画像に示すように。次に、 OKをクリックします 実行するボタン。 気付くことができます 下の図では、パラメータファイル名を指定しましたが、一重引用符なしでその名前が表示されています PL/SQLブロックのセクション。実行時にエラーが発生するため、以下のPL / SQLブロックセクションの変数を変更して、 OKをクリックすることをお勧めします。 実行するボタン。
2。 SQLエディタを使用してストアドプロシージャを実行する
- SQLエディターを使用してストアドプロシージャを実行するには、これがより適切なアプローチです 、上記の5つの手順に従ってください。
- 次に、「PL/SQLの実行」から ウィンドウPL/SQLブロックセクションからコードをコピー ウィンドウを閉じます。
- 次に、メニュー[ファイル]>[新規]をクリックし、[SQLファイル]を選択します またはAlt+ F10を押します SQLワークシートを開きます。
- 次に、SQLエディターでコピーしたコードを貼り付けます 。
- ここでは、以下に示すように、変数の値を編集できます。次に、F5またはF9を押して、ストアドプロシージャを実行します。 または、実行をクリックします SQLワークシートの上にあるボタン。
DECLARE I_EMPNO NUMBER; O_TOTAL_SALARY NUMBER; BEGIN I_EMPNO := 7654; COMPUTE_SAL( I_EMPNO => I_EMPNO, O_TOTAL_SALARY => O_TOTAL_SALARY ); :O_TOTAL_SALARY := O_TOTAL_SALARY; END;
出力
PL/SQL procedure successfully completed.
SQLワークシートでストアドプロシージャを実行する利点は、出力が成功したか失敗したかを確認できることです。また、パラメータを簡単に変更して複数回実行できるため、時間を節約できます。
関連項目:
- ToadForOracleでプロシージャを実行する方法を学ぶ
- Oracleでパッケージ内のプロシージャを実行する方法
- Oracle SQL Developerでジョブをスケジュールする方法は?