游标套游标oracle代码
时间: 2024-02-18 17:49:38 浏览: 31
以下是一个简单的游标套游标的 Oracle 代码示例:
DECLARE
-- 外部游标
CURSOR outer_cursor IS
SELECT department_id, department_name FROM departments;
-- 内部游标
CURSOR inner_cursor (p_dept_id NUMBER) IS
SELECT employee_id, first_name, last_name
FROM employees
WHERE department_id = p_dept_id;
-- 变量声明
v_dept_id departments.department_id%TYPE;
v_dept_name departments.department_name%TYPE;
v_emp_id employees.employee_id%TYPE;
v_first_name employees.first_name%TYPE;
v_last_name employees.last_name%TYPE;
BEGIN
-- 打开外部游标
OPEN outer_cursor;
-- 循环遍历外部游标
LOOP
-- 获取下一个部门
FETCH outer_cursor INTO v_dept_id, v_dept_name;
-- 如果没有更多部门,退出循环
EXIT WHEN outer_cursor%NOTFOUND;
-- 打开内部游标
OPEN inner_cursor(v_dept_id);
-- 循环遍历内部游标
LOOP
-- 获取下一个员工
FETCH inner_cursor INTO v_emp_id, v_first_name, v_last_name;
-- 如果没有更多员工,退出循环
EXIT WHEN inner_cursor%NOTFOUND;
-- 输出员工信息
dbms_output.put_line('Department: ' || v_dept_name || ', Employee: ' || v_first_name || ' ' || v_last_name);
END LOOP;
-- 关闭内部游标
CLOSE inner_cursor;
END LOOP;
-- 关闭外部游标
CLOSE outer_cursor;
END;
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)