下面是我在 MySQL 中创建的函数。MySQL 接受了它并创建了函数。当 go 调用该函数时,它不会给我任何错误消息,但不会返回任何包含信息的行......它应该。我犯了什么错误?我觉得这是“INTO薪水”线。“END $$”之后的部分是我为调用该函数而编写的。我希望这个函数在被调用时给我作为该公司平均工资的结果。
DELIMITER $$
CREATE FUNCTION high_pay1 (salary VARCHAR(20))
RETURNS INT DETERMINISTIC
BEGIN
DECLARE salary INT;
SELECT AVG(salary) INTO salary
FROM works
WHERE company_name= 'first bank corp';
RETURN salary;
END $$
SELECT salary, company_name
FROM works
WHERE high_pay1(salary) >'75000';