オラクルでストアド・プロシージャーを作成の方法
ストアドプロシージャを作成するには、以下の手順を実行します。
- Oracle SQL Developer や SQL*Plus などのツールを使用して Oracle データベースに接続します。
- CREATE PROCEDURE命令を使用してストアドプロシージャを作成し、ストアドプロシージャ名と(オプションの)パラメーターを指定します。例えば、以下はストアドプロシージャを作成する例です:
CREATE PROCEDURE procedure_name (parameter1 datatype1, parameter2 datatype2)
IS
BEGIN
-- 存储过程的逻辑代码
END;
プロシージャー名がprocedure_name、パラメーター1とパラメーター2はプロシージャのパラメーターで、datatype1とdatatype2はパラメーターのデータ型です。
- BEGINとENDの間に、ストアドプロシージャの処理の論理コードを記述します。SQL文、条件、ループなどを利用して、必要な機能を実現します。
- CREATE PROCEDURE ステートメントを保存して実行し、ストアドプロシージャを作成する。
以下に、2つの数値の合計を計算して結果を返す単純なストアードプロシージャを作成する完全な例を示します。
CREATE PROCEDURE calculate_sum (num1 NUMBER, num2 NUMBER, sum OUT NUMBER)
IS
BEGIN
sum := num1 + num2;
END;
この例では、calculate_sumがストアドプロシジャの名前、num1とnum2が入力パラメータ、sumが出力パラメータです。
ストアドプロシージャを使用して利用できます。例:
DECLARE
result NUMBER;
BEGIN
calculate_sum(10, 20, result);
DBMS_OUTPUT.PUT_LINE('Sum: ' || result);
END;
それによりSum: 30が出力されます。
ストアドプロシージャの基本的な作成手順はこれだけです。ニーズに合わせて、追加のロジックやパラメータを追加して、特定の要件に対処できます。