在PL/SQL中調用Oracle存儲過程可以通過使用以下語法:
DECLARE
<variable_declaration>;
BEGIN
<procedure_name>(<parameter_values>);
END;
其中,<variable_declaration>是聲明變量的部分,<procedure_name>是要調用的存儲過程的名稱,<parameter_values>是存儲過程的參數。
例如,假設有一個名為get_employee_info
的存儲過程,它接受一個員工ID作為參數,并返回員工的信息。那么可以通過以下方式調用該存儲過程:
DECLARE
emp_id NUMBER := 1001;
emp_name VARCHAR2(100);
emp_salary NUMBER;
BEGIN
get_employee_info(emp_id, emp_name, emp_salary);
DBMS_OUTPUT.PUT_LINE('Employee Name: ' || emp_name);
DBMS_OUTPUT.PUT_LINE('Employee Salary: ' || emp_salary);
END;
在上面的例子中,首先聲明了emp_id、emp_name和emp_salary這些變量,然后使用get_employee_info
存儲過程獲取員工信息,并將結果賦值給相應的變量。最后,通過DBMS_OUTPUT.PUT_LINE
語句輸出員工的姓名和工資信息。