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