sql >> データベース >  >> RDS >> Database

SQL Developerでストアドプロシージャを実行する方法は?

    SQL Developerでは、2つの方法でストアドプロシージャを実行できます。以下に例を示します。

    1。 SQLDeveloperでRunPL/SQLを使用してストアドプロシージャを実行する

    1. SQL Developerを開き、Oracleデータベースに接続します。
    2. 次に、接続ペインの左側 、スキーマノードを拡張する ストアドプロシージャを実行する場所。
    3. 次に、手順ノードを展開します 実行するストアドプロシージャを選択し、右クリックします。
    4. 次に、ショートカットメニューから[実行]を選択します オプション。
    5. PL/SQLの実行 ウィンドウが開きます。
    6. ストアドプロシージャにいくつかのパラメータがある場合は、右上隅にあるパラメータを指定してください 、下の画像に示すように。次に、 OKをクリックします 実行するボタン。 気付くことができます 下の図では、パラメータファイル名を指定しましたが、一重引用符なしでその名前が表示されています PL/SQLブロックのセクション。実行時にエラーが発生するため、以下のPL / SQLブロックセクションの変数を変更して、 OKをクリックすることをお勧めします。 実行するボタン。

    2。 SQLエディタを使用してストアドプロシージャを実行する

    1. SQLエディターを使用してストアドプロシージャを実行するには、これがより適切なアプローチです 、上記の5つの手順に従ってください。
    2. 次に、「PL/SQLの実行」から ウィンドウPL/SQLブロックセクションからコードをコピー ウィンドウを閉じます。
    3. 次に、メニュー[ファイル]>[新規]をクリックし、[SQLファイル]を選択します またはAlt+ F10を押します SQLワークシートを開きます。
    4. 次に、SQLエディターでコピーしたコードを貼り付けます
    5. ここでは、以下に示すように、変数の値を編集できます。次に、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でジョブをスケジュールする方法は?
    1. Ubuntu20.04LTSにMySQL8をインストールする方法

    2. SQL Server(T-SQL)のデータベースメールプロファイルへのmsdbユーザーアクセスを許可する

    3. cd:-M:無効なオプション

    4. sqldeveloperの挿入ステートメントからBLOB列に挿入するにはどうすればよいですか?