Oracle データベースは、現在最も人気のあるリレーショナル データベースの 1 つであり、強力なストアド プロシージャ機能を備えており、その中でよく使用されるのが out パラメータです。この記事では、Oracle out ストアド プロシージャの定義、使用法、使用シナリオについて説明します。
1. out パラメータの概念
out パラメータは、Oracle ストアド プロシージャのパラメータ タイプで、計算結果をストアド プロシージャに出力したり、呼び出し元に値を渡したりすることができます。他のタイプのパラメーターと同様に、out パラメーターもストアド プロシージャ定義で宣言して割り当てる必要があります。
2. out パラメータの定義
Oracle ストアド プロシージャの out パラメータの定義は、他のタイプのパラメータと似ており、パラメータ名の前に out キーワードを追加するだけです。簡単な例を次に示します。
CREATE OR REPLACE PROCEDURE PROC_OUT(
P_ID IN NUMBER, P_NAME IN VARCHAR2, P_AGE IN NUMBER, P_SALARY OUT NUMBER
)
AS
BEGIN
SELECT SALARY INTO P_SALARY FROM EMPLOYEES WHERE ID = P_ID;
END;
上の例では、ストアド プロシージャの定義には出力パラメータ P_SALARY が含まれています。このパラメータの値はストアド プロシージャの実行中に割り当てる必要があり、呼び出し元の関数/プロシージャによって取得できます。
3. out パラメーターの使用方法
ストアド プロシージャで out パラメーターを使用する場合は、次の点に注意する必要があります。ストアド プロシージャの場合は、out を使用する必要があります。キーワードはパラメータ名の前にパラメータを宣言します。
P_ID IN NUMBER, P_NAME IN VARCHAR2, P_AGE IN NUMBER, P_SALARY OUT NUMBER
AS
BEGINSELECT SALARY INTO P_SALARY FROM EMPLOYEES WHERE ID = P_ID;
関数の戻り値が不十分です
データベース操作結果の出力
ストアド プロシージャ間のデータ転送
以上がoracle out ストアド プロシージャの定義について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。