我一直在尝试编写一个函数来检索特定日期的员工工资率;但是我一直遇到语法错误,无法弄清。
这是我的代码:
create function rate_on_date(staff_id INT, given_date DATE)
returns float
DETERMINISTIC
BEGIN
DECLARE hour_rate float;
SELECT DISTINCT salarygrade.HOURLYRATE STATUS INTO hour_rate
FROM salarygrade JOIN staffongrade
ON salarygrade.GRADE = staffongrade.GRADE
WHERE staff_id = staffongrade.STAFFNO
AND given_date BETWEEN staffongrade.STARTDATE AND staffongrade.FINISHDATE;
RETURN hour_rate;
END //
以下是错误消息:
错误代码:1064。您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以获取在第5行的“附近”使用正确的语法