在PL/SQL中,可以通過以下步驟來調用存儲過程游標:
下面是一個示例代碼來演示如何調用存儲過程游標:
DECLARE
-- 聲明游標變量
CURSOR c_emp IS
SELECT employee_id, first_name, last_name
FROM employees;
-- 聲明變量來存儲獲取到的數據行
v_emp_id employees.employee_id%TYPE;
v_first_name employees.first_name%TYPE;
v_last_name employees.last_name%TYPE;
BEGIN
-- 打開游標
OPEN c_emp;
-- 獲取并處理數據行
LOOP
FETCH c_emp INTO v_emp_id, v_first_name, v_last_name;
EXIT WHEN c_emp%NOTFOUND;
-- 處理數據行
DBMS_OUTPUT.PUT_LINE('Employee ID: ' || v_emp_id);
DBMS_OUTPUT.PUT_LINE('First Name: ' || v_first_name);
DBMS_OUTPUT.PUT_LINE('Last Name: ' || v_last_name);
DBMS_OUTPUT.PUT_LINE('------------------------');
END LOOP;
-- 關閉游標
CLOSE c_emp;
END;
/
在上述示例中,游標變量c_emp聲明為一個SELECT語句的結果集,然后通過OPEN語句打開游標。在循環中,使用FETCH語句從游標中獲取數據行,并將其存儲到相應的變量中。然后,在處理數據行之后,繼續循環直到沒有更多的數據行。最后,使用CLOSE語句關閉游標。