我有两个表部门和员工,以及显示公司平均工资的这个 PL/SQL 语句。
DECLARE
v_cavg NUMBER;
BEGIN
SELECT avg(salary) into v_cavg FROM employee;
DBMS_Output.Put_Line('Company Average Salary: ' || RTRIM(TO_CHAR(v_cavg,'$999G999G999D99')));
DBMS_Output.Put_Line('----------------------------------------');
END;
我现在要做的是实现一个游标并将员工和部门表连接在一起,以获取部门平均工资低于公司平均工资的所有部门名称。我对游标很陌生,我知道我必须在这些地方有一个 if 语句
if v_davg < v_cavg THEN
DBMS_OUTPUT_.PUT_LINE ('Department Name: ' || RPAD(v_dname);
DBMS_Output.Put_Line('Department Average Salary: ' || RTRIM(TO_CHAR(v_davg,'$999G999G999D99')));
DBMS_Output.Put_Line('----------------------------------------');
else
DBMS_Output.Put_Line(' '); /// Nothing here.
END IF;
END;
我只是不确定如何在光标中添加任何帮助都会很棒!