ホームページ  >  記事  >  データベース  >  Oracle で呼び出しプロセスの出力パラメータを記述する方法

Oracle で呼び出しプロセスの出力パラメータを記述する方法

下次还敢
下次还敢オリジナル
2024-05-02 23:03:181028ブラウズ

Oracle で CALL ステートメントを使用して、出力パラメーターを含むストアド プロシージャまたは関数を呼び出す場合は、次のことを行う必要があります。 出力パラメーターの名前とデータ型を宣言します。出力パラメータを CALL ステートメントのパラメータとして渡します。 DBMS_OUTPUT パッケージの PUT_LINE 関数を使用して、出力パラメータの値を出力します。

Oracle で呼び出しプロセスの出力パラメータを記述する方法

#CALL ステートメントを使用して Oracle でプロシージャを呼び出す場合の出力パラメータの記述方法

Oracle では、 CALL ステートメントはストアド プロシージャまたは関数を呼び出します。出力パラメーターを持つストアド プロシージャまたは関数の場合、値を受け取るために出力パラメーターを正しく記述する必要があります。

構文:

<code class="sql">CALL procedure_name(IN input_parameter, OUT output_parameter);</code>
ここで:

  • procedure_name は、対象となるストアド プロシージャまたは関数の名前です。と呼ばれた。
  • input_parameter は、プロシージャまたは関数に渡される入力パラメータです。
  • output_parameter は、出力値を受け取る出力パラメータです。

例:

従業員 ID を入力パラメータとして受け入れ、従業員の名前を返すストアド プロシージャ

get_employee_name があるとします。 。ストアド プロシージャには、emp_name という名前の出力パラメータがあります。次のコードは、CALL ステートメントを使用してこのストアド プロシージャを呼び出し、出力値を受け取る方法を示しています。

<code class="sql">DECLARE
  emp_id   NUMBER := 100;
  emp_name VARCHAR2(50);
BEGIN
  CALL get_employee_name(emp_id, emp_name);
  DBMS_OUTPUT.PUT_LINE('Employee Name: ' || emp_name);
END;</code>

手順:

  1. 出力パラメータ: DECLARE ステートメントを使用して、出力パラメータを宣言し、そのデータ型を指定します。
  2. ストアド プロシージャを呼び出す: CALL ステートメントを使用してストアド プロシージャを呼び出し、入力パラメータと出力パラメータをパラメータとして渡します。
  3. 出力値を受信します: ストアド プロシージャを呼び出した後、DBMS_OUTPUT パッケージの PUT_LINE 関数を使用して、次の値を出力できます。出力パラメータをコンソールまたはログに記録します。
出力パラメータは、ストアド プロシージャまたは関数の

OUT パラメータとして正しく定義する必要があることに注意してください。そうしないと、呼び出し時にエラーが発生します。

以上がOracle で呼び出しプロセスの出力パラメータを記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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