【发布时间】:2021-08-23 15:40:36
【问题描述】:
我创建了一个函数,它应该接受employee_id 作为参数,并返回员工所赚取的总工资。如果佣金百分比为空,我应该在哪里放置 NVL 函数并返回零?
CREATE OR REPLACE FUNCTION TOTAL_SAL (vemp IN employees.employee_id%type)
RETURN NUMBER
IS
vsalary employees.salary%type;
vcommission employees.commission_pct%type;
CURSOR c_employee IS
SELECT SALARY
FROM employees
WHERE employee_id = vemp;
BEGIN
OPEN c_employee;
FETCH c_employee INTO vsalary;
CLOSE c_employee;
vsalary := vsalary + vsalary * vcommission;
RETURN vsalary;
END;
/
【问题讨论】:
-
该函数没有给
vcommission赋值。佣金百分比是否存储为员工行的一部分,可以为空吗?