Oracle データベースでは、ストアド プロシージャはプリコンパイルされたプログラム単位であり、後続の呼び出しのために作成してデータベースに保存できます。ストアド プロシージャは、入力パラメータを受け取って出力パラメータを返すことができ、プログラミング言語の関数やサブルーチンと同様の条件文やループ構造を持つことができます。
Oracle ストアド プロシージャを使用する場合は、最初にストアド プロシージャを作成してから、それらを呼び出す必要があります。 Oracleストアドプロシージャの作成方法と呼び出し方法を紹介します。
ストアド プロシージャの作成
CREATE OR REPLACE PROCEDURE example_proc( p_input1 IN VARCHAR2, p_input2 IN NUMBER, p_output OUT NUMBER) AS BEGIN -- 存储过程代码 p_output := p_input1 || p_input2; END;
このストアド プロシージャの例では、2 つの入力パラメータ (p_input1 および p_input2)、1 つの出力パラメータ (p_output) の 3 つのパラメータを宣言します。ストアド プロシージャのコード ブロックでは、入力パラメータの値を連結し、それらを出力パラメータに割り当てます。
ストアド プロシージャの呼び出し
Oracle SQL Developer を使用してストアド プロシージャを呼び出すことができます。 Oracle SQL Developerでストアド・プロシージャを呼び出す手順は次のとおりです:
DECLARE p_input1 VARCHAR2(10) := 'Hello'; p_input2 NUMBER := 1; p_output NUMBER; BEGIN example_proc(p_input1, p_input2, p_output); dbms_output.put_line('Output value is ' || p_output); END;
このコード ブロックでは、ストアド プロシージャの 3 つのパラメーターに対応する 3 つの変数を最初に宣言します。次にストアドプロシージャが実行され、出力パラメータの値が出力されます。
SQLPlus コマンド ライン ツールを使用して、ストアド プロシージャを呼び出すことができます。 SQLPlus でストアド プロシージャを呼び出す方法の手順は次のとおりです。
VARIABLE output_num NUMBER; EXECUTE example_proc('Hello', 1, :output_num); PRINT output_num;
このコード ブロックでは、VARIABLE を使用して出力パラメーター変数 (output_num) を宣言します。次に、EXECUTE コマンドを使用してストアド プロシージャを実行し、出力パラメータの値を output_num 変数に保存します。最後に、PRINT コマンドを使用して、出力パラメータの値を出力します。
概要
この記事では、Oracle ストアド プロシージャの基本的な動作原理と、その作成方法と呼び出し方法を紹介しました。実際のアプリケーションでは、ストアド プロシージャは重複コードを削減し、データベース処理パフォーマンスを向上させるのに役立ちます。
以上がOracle ストアド プロシージャを作成して呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。