Database PL/SQL函数如何显示加薪后的薪资和加薪超过10000的薪资

Database PL/SQL函数如何显示加薪后的薪资和加薪超过10000的薪资,database,oracle,plsql,oracle11g,Database,Oracle,Plsql,Oracle11g,上面的查询显示姓氏、工资(加薪前)、sal_加薪 如果我想显示select语句,仅显示加薪超过10000后获得工资的员工,该怎么办 使用通用表表达式: CREATE OR REPLACE FUNCTION sal_increase (p_salary f_emps.salary%TYPE, p_percent_incr NUMBER) RETURN NUMBER IS BEGIN RETURN (p_salary + (p_salary * p_perc

上面的查询显示姓氏、工资(加薪前)、sal_加薪

如果我想显示select语句,仅显示加薪超过10000后获得工资的员工,该怎么办


使用通用表表达式:

CREATE OR REPLACE FUNCTION sal_increase 
    (p_salary f_emps.salary%TYPE, p_percent_incr NUMBER)
    RETURN NUMBER
    IS
    BEGIN
    RETURN (p_salary + (p_salary * p_percent_incr / 100));
    END;

SELECT last_name, salary, sal_increase(salary, 5)
FROM f_emps;

使用公共表表达式:

CREATE OR REPLACE FUNCTION sal_increase 
    (p_salary f_emps.salary%TYPE, p_percent_incr NUMBER)
    RETURN NUMBER
    IS
    BEGIN
    RETURN (p_salary + (p_salary * p_percent_incr / 100));
    END;

SELECT last_name, salary, sal_increase(salary, 5)
FROM f_emps;