DECLARE CURSOR c_emp IS SELECT a.first_name,a.last_name, a.employee_id,a.department_id, b.first_name mfirst_name,b.last_name mlast_name FROM employees a inner join employees b on a.employee_id=b.manager_id; v_emp c_emp%ROWTYPE; BEGIN FOR v_emp IN c_emp LOOP DBMS_OUTPUT.PUT_LINE(v_emp.first_name||' '|| v_emp.last_name||' emp_id:'||v_emp.employee_id||' '|| v_emp.mfirst_name||' '||v_emp.mlast_name||' dep_id:'|| v_emp.department_id); END LOOP; END;
时间: 2024-03-07 19:53:38 浏览: 196
WinApiForVb.rar_-baijiahao_API_WinApiForVb.t_tlb for vb6_vb abi.
这是一段 PL/SQL 代码,它使用了一个带有 JOIN 操作的游标(CURSOR)来返回 employees 表中每个员工及其经理的信息。该游标查询了 employees 表两次,一次作为主表,另一次作为从表,并使用 INNER JOIN 将它们连接起来。然后,FOR 循环使用游标中的数据来逐行输出每个员工的姓名、ID、部门ID、经理的姓名和经理的姓氏。这些数据使用 DBMS_OUTPUT.PUT_LINE 函数输出到控制台。
阅读全文