ホームページ データベース Oracle Oracle ストアド プロシージャを作成して呼び出す方法

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

Apr 18, 2023 am 09:07 AM

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PL/SQLのカーソルを使用して、複数のデータを処理するにはどうすればよいですか? PL/SQLのカーソルを使用して、複数のデータを処理するにはどうすればよいですか? Mar 13, 2025 pm 01:16 PM

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

Oracleデータベースで一般的に使用されるセグメントは何ですか Oracleデータベースで一般的に使用されるセグメントは何ですか Mar 04, 2025 pm 06:08 PM

Oracleデータベースで一般的に使用されるセグメントは何ですか

Oracleデータベースのパフォーマンステストツールは何ですか Oracleデータベースのパフォーマンステストツールは何ですか Mar 04, 2025 pm 06:11 PM

Oracleデータベースのパフォーマンステストツールは何ですか

Oracleデータベースインストールクライアントツールとは何ですか? Oracleデータベースインストールクライアントツールとは何ですか? Mar 04, 2025 pm 06:09 PM

Oracleデータベースインストールクライアントツールとは何ですか?

Oracleデータベースはどのようなデフォルトのテーブルスペースを提供していますか? Oracleデータベースはどのようなデフォルトのテーブルスペースを提供していますか? Mar 04, 2025 pm 06:10 PM

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

Oracleデータベースをダウンロードする方法 Oracleデータベースをダウンロードする方法 Mar 04, 2025 pm 06:07 PM

Oracleデータベースをダウンロードする方法

Oracleでユーザーと役割を作成するにはどうすればよいですか? Oracleでユーザーと役割を作成するにはどうすればよいですか? Mar 17, 2025 pm 06:41 PM

Oracleでユーザーと役割を作成するにはどうすればよいですか?

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

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

See all articles