【发布时间】:2012-03-29 14:18:58
【问题描述】:
在mysql中创建一个函数,当一个函数被调用时我得到“错误代码:1241 操作数应包含 1 列”如何解决错误
drop function if exists age;
DELIMITER //
CREATE FUNCTION age (Dob date,Username varchar(30))
RETURNS INT
DETERMINISTIC
BEGIN
DECLARE age int;
set age=(SELECT *, YEAR(CURDATE()) - YEAR(Dob) FROM per_det where username=Username);
return age;
END;//
delimiter ;
select * from per_det;
我得到“错误代码:1241
操作数应包含 1 列“如何解决错误
【问题讨论】: