plsql怎么执行带参数的存储过程
パラメータ付きストアドプロシージャを実行するには、以下の手順で行います。
- 入力パラメータと出力パラメータを定義するストアドプロシージャを作成します。
例えば、2 つの数値を加えて結果を返すという単純なストアドプロシージャを作成します。
CREATE OR REPLACE PROCEDURE add_numbers (
num1 IN NUMBER,
num2 IN NUMBER,
result OUT NUMBER
)
AS
BEGIN
result := num1 + num2;
END;
- PL/SQLコードからストアドプロシージャを呼び出し、パラメータを渡す。
たとえば、EXECUTE文を使用して、ストアドプロシージャを呼び出し、パラメータを渡すことができます。
DECLARE
res NUMBER;
BEGIN
add_numbers(10, 5, res);
DBMS_OUTPUT.PUT_LINE('Result: ' || res);
END;
上記の例では、10 と 5 はストアドプロシージャの入力パラメータで、res はストアドプロシージャの出力パラメータを受け取るための変数である。
- PL/SQLコードを実行する。
PL/SQLコードは、コマンドラインで実行できます。また、PL/SQL開発ツール(Oracle SQL Developerなど)でも実行できます。
実行が終わると、ストアドプロシージャが呼び出され、結果が表示されます。
パラメータ付きストアドプロシージャを実行する前に、対応するストアドプロシージャが確実に作成されていることを確認してください。