mysql函数得参数
用一组查询语句作为函数的参数的注意
DELIMITER $
CREATE FUNCTION myf(`last_name` VARCHAR(20)) RETURNS INT
BEGIN
DECLARE a INT DEFAULT 0;
SELECT employees.`salary` INTO a
FROM employees
WHERE employees.`last_name` = last_name;
RETURN a;
END $
SELECT myf(SELECT last_name FROM employees WHERE employee_id = 110)$ #此种使用错误
#在调用函数数使用子查询作为函数的参数
SELECT myf((SELECT last_name FROM employees WHERE employee_id = 110))#此种正确
SELECT myf('chen')$
DELIMITER ;
使用:
SELECT myf(SELECT last_name FROM employees WHERE employee_id = 110)$ #此种使用错误
使用:#在调用函数数使用子查询作为函数的参数
SELECT myf((SELECT last_name FROM employees WHERE employee_id = 110))#此种正确