MySQL中的创建函数中的语法错误

时间:2015-02-13 23:52:08

标签: mysql sql function syntax-error

所以,下面是我正在写的函数(在MySQL中),我在最后一个“RETURN”行(RETURN d_count)得到语法错误。我确信这是一件简单的事情,但我无法弄清楚。 谢谢!

DELIMITER $$
CREATE FUNCTION dept_count (dept_name VARCHAR(20))
    RETURNS INT DETERMINISTIC
    BEGIN
    DECLARE d_count INT;
    SELECT COUNT(*) into d_count
    FROM instructor
    WHERE instructor.dept_name=dept_name
RETURN d_count;
END $$

1 个答案:

答案 0 :(得分:2)

您应该使用分号SELECT分隔RETURN;

DELIMITER $$
CREATE FUNCTION dept_count (dept_name VARCHAR(20))
    RETURNS INT DETERMINISTIC
    BEGIN
    DECLARE d_count INT;
    SELECT COUNT(*) into d_count
    FROM instructor
    WHERE instructor.dept_name=dept_name;
    RETURN d_count;
END $$