FETCH INTO語句用于從游標中獲取數據,并將其存儲在指定的變量中。下面是FETCH INTO語句的使用方法:
DECLARE
CURSOR cur_emp IS
SELECT employee_id, last_name, salary FROM employees WHERE department_id = 50;
-- 聲明變量
emp_id employees.employee_id%TYPE;
emp_name employees.last_name%TYPE;
emp_salary employees.salary%TYPE;
BEGIN
-- 打開游標
OPEN cur_emp;
-- 通過FETCH INTO從游標中獲取數據
FETCH cur_emp INTO emp_id, emp_name, emp_salary;
-- 處理獲取到的數據
DBMS_OUTPUT.PUT_LINE('Employee ID: ' || emp_id);
DBMS_OUTPUT.PUT_LINE('Employee Name: ' || emp_name);
DBMS_OUTPUT.PUT_LINE('Employee Salary: ' || emp_salary);
-- 關閉游標
CLOSE cur_emp;
END;
/
上述示例中,聲明了一個名為cur_emp的游標,并定義了一個包含employee_id、last_name和salary列的結果集。然后,聲明了三個變量emp_id、emp_name和emp_salary,用于存儲從游標中獲取的數據。
打開游標并使用FETCH INTO語句從游標中獲取數據。FETCH INTO語句將游標中的數據存儲在指定的變量中。
處理獲取到的數據。在上述示例中,使用DBMS_OUTPUT.PUT_LINE語句將獲取到的數據打印到輸出窗口中。
最后,關閉游標,以釋放相關的資源。
請注意,在使用FETCH INTO語句之前,需要先打開游標,之后才能使用FETCH INTO語句從游標中獲取數據。