Oracle ストアド プロシージャは、一連の SQL ステートメントをアプリケーションで使用する反復可能な実行ユニットに結合する特別な PL/SQL プログラムです。ストアド プロシージャには、入力、出力、または双方向パラメータを含めることができます。この記事では、Oracle ストアド プロシージャで出力パラメータを使用する方法について説明します。
Oracle では、ストアド プロシージャの一般的な用途には、複雑なデータ操作、カスタム検証、データ変換などの実行が含まれます。計算結果またはクエリ結果を呼び出し元に返す場合は、ストアド プロシージャの出力パラメーターを使用する必要があります。
ストアド プロシージャで出力パラメータを宣言するには、OUT キーワードを使用する必要があります。例:
CREATE OR REPLACE PROCEDURE test_proc(out_param OUT VARCHAR2)
where " out_param" はパラメータ名、VARCHAR2 はパラメータのタイプです。
次に、次のステートメントを使用して、ストアド プロシージャの出力パラメーターの値を設定できます:
out_param := '这是输出参数的值';
出力パラメータの値はストアド プロシージャのメイン部分に配置する必要があることに注意してください。例:
CREATE OR REPLACE PROCEDURE test_proc(out_param OUT VARCHAR2) IS BEGIN out_param := '这是输出参数的值'; END;
Whenストアド プロシージャには出力パラメータがあるため、それを呼び出す必要があります。プロシージャを保存するときに、出力結果を保存する変数を指定します。例:
DECLARE output_value VARCHAR2(100); BEGIN test_proc(output_value); -- 使用output_value变量的值 END;
ストアド プロシージャを呼び出すときは、出力パラメータの場所を指定する必要があり、変数の型は出力パラメータの型と同じである必要があります。
以下の簡単な例を見てください。ストアド プロシージャを使用して 2 つの数値を加算し、結果を出力パラメーターに保存します。 ##
CREATE OR REPLACE PROCEDURE add_proc(x IN NUMBER, y IN NUMBER, sum OUT NUMBER) IS BEGIN sum := x + y; END;
DECLARE result NUMBER; BEGIN add_proc(4, 5, result); DBMS_OUTPUT.PUT_LINE('4 + 5 = ' || result); END;
以上がOracle ストアド プロシージャで出力パラメータを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。