真的很郁悶,和老師一模一樣的代碼(存儲函數(shù)),總是出錯
--查詢某個員工的年收入
? 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;
一運行就出現(xiàn):Warning: Function created with compilation errors
2015-12-09
你返回類型是NUMBER類型,你的變量則是行類型,建議RETURN使用ROWTAPE類型