【发布时间】:2022-01-17 16:52:00
【问题描述】:
我正在检索最高工资值,但我无法用它来替换员工的当前工资值。我还没有成功写出我认为必要的“SET”命令
DELIMITER $$
CREATE FUNCTION f_max_salary (p_emp_no INTEGER) RETURNS DECIMAL(10,2)
DETERMINISTIC
BEGIN
DECLARE v_max_salary DECIMAL(10,2);
SELECT
MAX(s.salary)
INTO v_max_salary
FROM
salaries s
JOIN
employees e ON e.emp_no = s.emp_no;
RETURN v_max_salary;
END$$
DELIMITER ;
【问题讨论】:
-
如果您需要替换员工当前的工资,那么您需要更新参见dev.mysql.com/doc/refman/8.0/en/update.html。您可以通过以文本形式提供示例数据和预期结果来改进这个问题。注意你的函数在逻辑上看起来是错误的
标签: mysql sql function variables set