所以,下面是我正在写的函数(在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 $$
答案 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 $$