我目前正在学习sql,我们使用mariadb和toadformysql作为图形编辑器。目前,我们必须创建一个返回3个不同变量的函数。
SELECT ourFunction(c.dni), v.CV, cl.nom_color
INTO @var_age, @var_cv, @var_color
FROM vehicle v
INNER JOIN client c
ON c.dni=v.dni
INNER JOIN color cl
ON v.color=cl.cod_color
我们需要每个变量给我们一个精确的值,这样我们就可以在另一个函数上使用它。目前的问题是,我们无法得到我们想要的变量结果。
客户是1:n到车辆
车辆颜色比为1:1
我们的函数计算客户的年龄。它就是这样做的:
DELIMITER //
CREATE FUNCTION ourFunction(dni varchar(9))
RETURNS tinyint(3)
BEGIN
select TIMESTAMPDIFF (YEAR, birth_date, CURDATE()) AS age
INTO @age
FROM client c
WHERE c.dni=dni;
RETURN @age;
END //
DELIMITER ;
暂无答案!
目前还没有任何答案,快来回答吧!