为了账号安全,请及时绑定邮箱和手机立即绑定

真的很郁闷,和老师一模一样的代码(存储函数),总是出错

--查询某个员工的年收入

  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

http://img1.sycdn.imooc.com//5659209a000150cf13660736.jpg


正在回答

1 回答

你返回类型是NUMBER类型,你的变量则是行类型,建议RETURN使用ROWTAPE类型

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

真的很郁闷,和老师一模一样的代码(存储函数),总是出错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信