编写一个pl/sql语句块输出所有员工及其部门领导的姓名
时间: 2023-07-05 15:09:00 浏览: 145
可以使用以下的 PL/SQL 代码块来输出所有员工及其部门领导的姓名:
```
DECLARE
emp_name VARCHAR2(50);
mgr_name VARCHAR2(50);
BEGIN
FOR emp IN (SELECT e.ename, m.ename mgr_name
FROM emp e, emp m
WHERE e.mgr = m.empno(+))
LOOP
emp_name := emp.ename;
mgr_name := emp.mgr_name;
IF mgr_name IS NULL THEN
mgr_name := 'No Manager';
END IF;
DBMS_OUTPUT.PUT_LINE('Employee: ' || emp_name || ' Manager: ' || mgr_name);
END LOOP;
END;
```
这个代码块首先创建了两个变量 `emp_name` 和 `mgr_name`,然后使用一个 FOR 循环来遍历所有员工和他们的经理。在循环中,我们选择每个员工的姓名和他们的经理姓名,如果该员工没有经理,则将 `mgr_name` 设置为 "No Manager",最后使用 `DBMS_OUTPUT.PUT_LINE` 函数输出结果。
阅读全文