【发布时间】:2013-10-02 18:42:08
【问题描述】:
错误似乎出现在 end 语句中,尽管我终其一生都无法弄清楚它是什么,但我确信这会很愚蠢。
CREATE OR REPLACE FUNCTION Calculate_Bonus(p_salary IN NUMBER, p_startdate IN DATE)
RETURN NUMBER IS
v_years_service NUMBER;
BEGIN
v_years_service := TRUNC(Months_Between(SYSDATE, v_startdate) /12);
IF (v_years_service <2) THEN
p_bonus := v_salary * 0.02;
ELSE
IF (v_year_service >=2) THEN
p_bonus := v_salary * 0.04;
ELSE
p_bonus := v_salary * 0.05;
RETURN p_bonus;
END IF;
END Calculate_Bonus;
/
show err
【问题讨论】:
标签: sql oracle plsql syntax-error