Oracle存儲過程的基本寫法如下:
CREATE OR REPLACE PROCEDURE procedure_name (parameter1 datatype, parameter2 datatype, ...)
IS
-- 可選的局部變量聲明
BEGIN
-- 邏輯代碼
END;
/
存儲過程參數可以有輸入參數、輸出參數和輸入輸出參數,參數聲明放在存儲過程名稱之后的括號內。
存儲過程的邏輯代碼可以包括條件語句、循環語句、異常處理等。
存儲過程的名稱需要在創建時指定,并使用CREATE OR REPLACE PROCEDURE語句創建。
存儲過程可以使用BEGIN和END關鍵字定義開始和結束。
存儲過程可以使用DECLARE關鍵字定義局部變量。
存儲過程可以使用SQL語句和PL/SQL語句。
例如,下面是一個簡單的存儲過程的示例:
CREATE OR REPLACE PROCEDURE calculate_sum (num1 NUMBER, num2 NUMBER, sum OUT NUMBER)
IS
BEGIN
sum := num1 + num2;
DBMS_OUTPUT.PUT_LINE('The sum of ' || num1 || ' and ' || num2 || ' is ' || sum);
END;
/
這個存儲過程接受兩個輸入參數num1和num2,并計算它們的和,將結果存入sum輸出參數。最后使用DBMS_OUTPUT.PUT_LINE語句輸出結果到控制臺。