ストアド プロシージャは、複数回呼び出すことができる事前にコンパイルされたプログラムです。 Oracle では、ストアド プロシージャに入力パラメータ、出力パラメータ、またはその両方を含めることができます。この記事では、ストアド プロシージャで出力パラメーターを使用する方法について詳しく説明します。
手順:
ストアド プロシージャで出力パラメータを使用するには、パラメータ リストで出力パラメータを宣言する必要があります。ストアド プロシージャの出力パラメータ。以下に例を示します。
CREATE OR REPLACE PROCEDURE my_proc (IN_PARAM1 IN NUMBER, OUT_PARAM1 OUT NUMBER) IS
BEGIN
-- ストアド プロシージャ本体
END;
ここでは、ストアド プロシージャで使用される OUT_PARAM1 という名前の出力パラメータを定義します。
ストアド プロシージャ本体で、出力パラメーターの値を設定する必要があります。例を次に示します。
CREATE OR REPLACE PROCEDURE my_proc (IN_PARAM1 IN NUMBER, OUT_PARAM1 OUT NUMBER) IS
BEGIN
SELECT COUNT(*) INTO OUT_PARAM1 FROM my_table WHERE column1 = IN_PARAM1;
END;
ここでは、SELECT クエリを実行し、結果を OUT_PARAM1 に保存します。 INTO キーワードを使用して値を保存する場所を指定したことに注意してください。
ストアド プロシージャを呼び出すときは、入力パラメータを渡し、出力パラメータの値を受け取る必要があります。以下に例を示します。
DECLARE
my_output_param NUMBER;
BEGIN
my_proc(1, my_output_param);
DBMS_OUTPUT.PUT_LINE ('私の出力パラメータ値は: ' || my_output_param);
END;
ここでは、my_proc ストアド プロシージャを呼び出し、入力パラメータとして 1 を渡します。出力パラメータの値は my_output_param 変数に保存され、コンソールに出力されます。
概要:
この記事では、Oracle のストアド プロシージャで出力パラメータを使用する方法を学びました。これは、ストアド プロシージャをより効率的に使用できるようにする非常に便利なテクニックです。ストアド プロシージャの作成に問題がある場合は、この記事を参照し、ストアド プロシージャのパラメータ リストで出力パラメータを宣言することを常に忘れないでください。
以上がOracle ストアド プロシージャで出力パラメータを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。