在Oracle中,創建一個存儲過程(Stored Procedure)時,可以定義輸入參數(IN)、輸出參數(OUT)或輸入/輸出參數(IN OUT)。這些參數允許您在存儲過程內部使用外部傳遞的值,并在需要時返回處理結果。以下是如何設置存儲過程參數的示例:
CREATE OR REPLACE PROCEDURE add_numbers (
a IN NUMBER,
b IN NUMBER,
c OUT NUMBER
) AS
BEGIN
c := a + b;
END;
/
在此示例中,a
和 b
是輸入參數,而 c
是輸出參數。存儲過程將計算 a
和 b
的和,并將結果存儲在輸出參數 c
中。
要調用上面創建的存儲過程,您需要聲明一個變量來保存輸出參數的值,然后使用 BEGIN
和 END
語句調用該存儲過程。例如:
DECLARE
num1 NUMBER := 5;
num2 NUMBER := 3;
sum NUMBER;
BEGIN
add_numbers(num1, num2, sum);
DBMS_OUTPUT.PUT_LINE('The sum of ' || num1 || ' and ' || num2 || ' is: ' || sum);
END;
/
在這個例子中,我們聲明了兩個輸入參數(num1
和 num2
)和一個輸出參數(sum
),然后調用 add_numbers
存儲過程。最后,我們使用 DBMS_OUTPUT.PUT_LINE
打印結果。
通過這種方式,您可以根據需要設置存儲過程的輸入、輸出和輸入/輸出參數。只需確保在調用存儲過程時正確傳遞參數值。