johnmk
2015-11-28 11:34
--查询某个员工的年收入
CREATE OR REPLACE FUNCTION queryempincome(eno IN NUMBER)
RETURN NUMBER
AS
--定义员工的薪水和奖金
psal emp.sal%TYPE;
pcomm emp.comm%TYPE;
BEGIN
--得到员工的薪水和奖金
SELECT sal,comm INTO pasl,pcomm FROM emp WHERE empno=eno;
--直接返回年收入
RETURN psal*12+NVL(pcomm,0);
END;
一运行就出现:Warning: Function created with compilation errors
你返回类型是NUMBER类型,你的变量则是行类型,建议RETURN使用ROWTAPE类型
Oracle存储过程和自定义函数
56308 学习 · 118 问题
相似问题