Oracle でストアド プロシージャ SQL を呼び出す方法

PHPz
リリース: 2023-04-04 09:24:57
オリジナル
2546 人が閲覧しました

Oracle は、ストアド プロシージャを使用して機能を強化したリレーショナル データベース管理システムです。ストアド プロシージャは、入力パラメータを受け入れ、特定のビジネス ロジックを実行し、任意の数の結果を返す、事前にコンパイルされた SQL ステートメントのコレクションです。この記事では、Oracle でストアド プロシージャ SQL を呼び出す方法に焦点を当てます。

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

Oracle でストアド プロシージャ SQL を作成するには、SQL Developer ツールを使用する方法と SQL ステートメントを使用する方法の 2 つの主な方法があります。

  1. SQL Developer ツール経由

SQL Developer ツールは、Oracle の公式 Web サイトによって提供される無料のデータベース開発ツールです。 SQL Developerでストアド・プロシージャSQLを作成するには、次の手順に従います:

1.1 SQL Developerを開き、接続インタフェースに入ります。ターゲットデータベースに接続します。

1.2 SQL ワークシートを開きます。

1.3 次の SQL 文を入力して実行します: CREATE OR REPLACE PROCEDURE ストアド プロシージャ名 (パラメーター 1 のデータ型、パラメーター 2 のデータ型、...) IS BEGIN プログラム本体; END;

  1. SQL ステートメントを使用する

Oracle でのストアド プロシージャ SQL の作成は、SQL ステートメントを使用して実行することもできます。次のように続行できます。

2.1 データベースにログインします。

2.2 SQL Plus を開きます。

2.3 次の SQL 文を入力して実行します: CREATE OR REPLACE PROCEDURE ストアド プロシージャ名 (パラメーター 1 のデータ型、パラメーター 2 のデータ型、...) IS BEGIN プログラム本体; END;

2. ストアド プロシージャ SQL を呼び出します

ストアド プロシージャ SQL を構築した後、それを呼び出してビジネス ロジックを実行する必要があります。 Oracle でストアド プロシージャ SQL を呼び出すには、次のメソッドが使用されます。

  1. SQL Developer ツールを開き、接続インターフェイスに入り、ターゲット データベースに接続します。
  2. SQL ワークシートを開きます。
  3. 次の SQL ステートメントを入力して実行します: EXEC ストアド プロシージャ名 (パラメーター 1、パラメーター 2、...);

例:

EXEC P_TEST( 'Hello', 'World');

  1. 結果セットを表示します。

3. デモの例

以下は簡単なストアド プロシージャ SQL の例です:

CREATE OR REPLACE PROCEDURE P_TEST(msg IN VARCHAR2) IS
BEGIN
DBMS_OUTPUT.PUT_LINE('メッセージは: '|| msg);
END;

このストアド プロシージャ SQL は、受信メッセージを出力するために使用されます。ストアド プロシージャ SQL を実行する方法は次のとおりです。

  1. 手順 1 と 2 を実行します。
  2. SQL ワークシートに次の SQL ステートメントを入力して実行します: EXEC P_TEST('Hello, Oracle!');
  3. 結果を [出力] タブの下部に表示します。 SQL Developerツール: メッセージは次のとおりです: Hello, Oracle!

4. 概要

Oracleストアド・プロシージャSQLの呼び出し方法は簡単です。ストアド プロシージャ SQL を作成し、EXEC コマンドを通じて呼び出すことにより、ストアド プロシージャ SQL 内のビジネス ロジックを実行し、SQL Developer ツールで結果を表示します。ストアド プロシージャ SQL は、Oracle データベースの処理能力を大幅に向上させることができ、複数行のデータの処理に適しています。

以上がOracle でストアド プロシージャ SQL を呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート