Oracle ストアド プロシージャを作成して呼び出す方法

PHPz
リリース: 2023-04-18 09:36:42
オリジナル
2914 人が閲覧しました

Oracle データベースでは、ストアド プロシージャはプリコンパイルされたプログラム単位であり、後続の呼び出しのために作成してデータベースに保存できます。ストアド プロシージャは、入力パラメータを受け取って出力パラメータを返すことができ、プログラミング言語の関数やサブルーチンと同様の条件文やループ構造を持つことができます。

Oracle ストアド プロシージャを使用する場合は、最初にストアド プロシージャを作成してから、それらを呼び出す必要があります。 Oracleストアドプロシージャの作成方法と呼び出し方法を紹介します。

ストアド プロシージャの作成

  1. ストアド プロシージャを作成するには、Oracle データベースに PL/SQL ブロック コードを作成する必要があります。ストアド プロシージャは、Oracle SQL 開発ツールまたはコマンド ラインを使用して作成できます。
    次は簡単なストアド プロシージャの例です:
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 つのパラメータを宣言します。ストアド プロシージャのコード ブロックでは、入力パラメータの値を連結し、それらを出力パラメータに割り当てます。

  1. ストアド プロシージャを作成した後、それを呼び出してストアド プロシージャを実行します。ストアド プロシージャは、Oracle SQL 開発ツールまたはコマンド ラインを使用して呼び出すことができます。

ストアド プロシージャの呼び出し

  1. Oracle SQL Developer を介したストアド プロシージャの呼び出し

Oracle SQL Developer を使用してストアド プロシージャを呼び出すことができます。 Oracle SQL Developerでストアド・プロシージャを呼び出す手順は次のとおりです:

  • Oracle SQL Developerツールを開きます
  • Oracleデータベースに接続します
  • Enter SQL ウィンドウでは次のようになります。 サンプル コード:
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 つの変数を最初に宣言します。次にストアドプロシージャが実行され、出力パラメータの値が出力されます。

  • 「実行」ボタンをクリックして (または F5 キーを押して)、このコード ブロックを実行します。
  1. SQL*Plus を使用したスト​​アド プロシージャの呼び出し

SQLPlus コマンド ライン ツールを使用して、ストアド プロシージャを呼び出すことができます。 SQLPlus でストアド プロシージャを呼び出す方法の手順は次のとおりです。

  • コマンド ライン インターフェイスを開きます
  • Oracle データベースに接続します
  • 次のサンプル コードを入力します。
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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!