Oracle で CALL ステートメントを使用して、出力パラメーターを含むストアド プロシージャまたは関数を呼び出す場合は、次のことを行う必要があります。 出力パラメーターの名前とデータ型を宣言します。出力パラメータを CALL ステートメントのパラメータとして渡します。 DBMS_OUTPUT パッケージの PUT_LINE 関数を使用して、出力パラメータの値を出力します。
#CALL ステートメントを使用して Oracle でプロシージャを呼び出す場合の出力パラメータの記述方法
Oracle では、 CALL ステートメントはストアド プロシージャまたは関数を呼び出します。出力パラメーターを持つストアド プロシージャまたは関数の場合、値を受け取るために出力パラメーターを正しく記述する必要があります。構文:
<code class="sql">CALL procedure_name(IN input_parameter, OUT output_parameter);</code>
は、対象となるストアド プロシージャまたは関数の名前です。と呼ばれた。
は、プロシージャまたは関数に渡される入力パラメータです。
は、出力値を受け取る出力パラメータです。
例:
従業員 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>
手順:
ステートメントを使用して、出力パラメータを宣言し、そのデータ型を指定します。
ステートメントを使用してストアド プロシージャを呼び出し、入力パラメータと出力パラメータをパラメータとして渡します。
パッケージの
PUT_LINE 関数を使用して、次の値を出力できます。出力パラメータをコンソールまたはログに記録します。
OUT パラメータとして正しく定義する必要があることに注意してください。そうしないと、呼び出し時にエラーが発生します。
以上がOracle で呼び出しプロセスの出力パラメータを記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。