0

以下は、MySQL で作成した関数です。MySQL はそれを受け入れ、関数を作成しました。関数を呼び出すと、エラーメッセージは表示されませんが、情報を含む行は返されません...ただし、そうすべきです。私はどんな間違いをしていますか?「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';
4

0 に答える 0