mariadb/mysql函数select into返回多行3个变量

ep6jt1vc  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(290)

我目前正在学习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 ;

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题