Oracle ストアド プロシージャを作成して呼び出す方法
Oracle データベースでは、ストアド プロシージャはプリコンパイルされたプログラム単位であり、後続の呼び出しのために作成してデータベースに保存できます。ストアド プロシージャは、入力パラメータを受け取って出力パラメータを返すことができ、プログラミング言語の関数やサブルーチンと同様の条件文やループ構造を持つことができます。
Oracle ストアド プロシージャを使用する場合は、最初にストアド プロシージャを作成してから、それらを呼び出す必要があります。 Oracleストアドプロシージャの作成方法と呼び出し方法を紹介します。
ストアド プロシージャの作成
- ストアド プロシージャを作成するには、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 つのパラメータを宣言します。ストアド プロシージャのコード ブロックでは、入力パラメータの値を連結し、それらを出力パラメータに割り当てます。
- ストアド プロシージャを作成した後、それを呼び出してストアド プロシージャを実行します。ストアド プロシージャは、Oracle SQL 開発ツールまたはコマンド ラインを使用して呼び出すことができます。
ストアド プロシージャの呼び出し
- 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 キーを押して)、このコード ブロックを実行します。
- 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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PL/SQLのカーソルを使用して、複数のデータを処理するにはどうすればよいですか?

Oracleデータベースはどのようなデフォルトのテーブルスペースを提供していますか?

敏感なデータを保護するために、Oracleデータのマスキングとサブセットを使用するにはどうすればよいですか?
