MySQL 自定义函数(User-Defined Function, UDF)允许用户创建自己的函数,以便在 SQL 查询中使用。这些函数可以执行特定的操作并返回一个或多个值。返回多个值通常通过返回一个表或数组来实现。
以下是一个返回多个值的 MySQL 自定义函数示例:
DELIMITER //
CREATE FUNCTION GetEmployeeDetails(emp_id INT)
RETURNS TABLE (
emp_name VARCHAR(100),
emp_salary DECIMAL(10, 2),
emp_department VARCHAR(50)
)
DETERMINISTIC
BEGIN
DECLARE emp_name VARCHAR(100);
DECLARE emp_salary DECIMAL(10, 2);
DECLARE emp_department VARCHAR(50);
SELECT name, salary, department INTO emp_name, emp_salary, emp_department
FROM employees
WHERE id = emp_id;
RETURN NEXT;
END //
DELIMITER ;
SELECT * FROM GetEmployeeDetails(1);
通过以上信息,您可以更好地理解和应用 MySQL 自定义函数返回多个值的相关知识。
领取专属 10元无门槛券
手把手带您无忧上云