オラクルのストアドプロシージャの基本的な書き方

Oracleのストアドプロシージャの基本的な書き方は以下の通りです。

  1. ストアドプロシージャを作成してください。
CREATE OR REPLACE PROCEDURE procedure_name (parameter1 datatype, parameter2 datatype, ...) 
IS 
-- 可选的局部变量声明
BEGIN
-- 逻辑代码
END;
/
  1. ストアドプロシージャのパラメータには、入力パラメータ、出力パラメータ、および入出力パラメータが存在し、パラメータの宣言はストアドプロシージャの名前の後に括弧内に配置されます。
  2. ストアドプロシージャのロジックコードには条件文、ループ文、例外処理などが含まれることがあります。
  3. プロシージャーの名前は作成時に指定し、CREATE OR REPLACE PROCEDURE文を使用して作成する必要があります。
  4. ストアドプロシージャは、BEGINとENDキーワードを使用して開始と終了を定義することができます。
  5. ストアドプロシージャは、DECLAREキーワードを使用してローカル変数を定義することができます。
  6. ストアドプロシージャは、SQL文およびPL/SQL文を使用することができます。

例えば、以下は簡単なストアドプロシージャの例です。

CREATE OR REPLACE PROCEDURE calculate_sum (num1 NUMBER, num2 NUMBER, sum OUT NUMBER) 
IS 
BEGIN
  sum := num1 + num2;
  DBMS_OUTPUT.PUT_LINE('The sum of ' || num1 || ' and ' || num2 || ' is ' || sum);
END;
/

このストアドプロシージャは、2つの入力パラメータnum1とnum2を受け取り、それらの合計を計算し、その結果をsum出力パラメータに格納します。最後に、DBMS_OUTPUT.PUT_LINEステートメントを使用して結果をコンソールに出力します。

bannerAds