无法在MySQL函数中声明变量

时间:2019-10-24 22:55:23

标签: mysql sql function syntax declare

我一直在尝试编写一个函数来检索特定日期的员工工资率;但是我一直遇到语法错误,无法弄清。

这是我的代码:

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行的“附近”使用正确的语法

0 个答案:

没有答案