MySQL 存储过程乘法

Posted

技术标签:

【中文标题】MySQL 存储过程乘法【英文标题】:MySQL Stored Procedure Multiplication 【发布时间】:2017-11-08 04:31:10 【问题描述】:
DELIMITER $$

CREATE PROCEDURE `calc_ytd2` (IN val_id INT(11), 
                              OUT frstname VARCHAR(45), 
                              OUT lstname VARCHAR(45), 
                              OUT pay DECIMAL(10,2))
BEGIN
    select fname, 
           lname, 
           (ytdhours * positionpay) 
      into frstname, 
           lstname, 
           pay
      from employees, 
           jobposition
     where idemployees = val_id;
end $$
delimiter ;

注意 = 这是我第一次玩 mysql。我试图弄清楚如何在 select 语句中使用乘法,以便我可以调用该过程。我什至可以在 select 语句中使用它吗?如果可以,我该如何调用该过程?提前感谢您的帮助:)

【问题讨论】:

你可以像call calc_ytd2(1234, @frstname ,@lstname , @pay)这样调用存储过程。但是您的sql似乎不对。您在 FROM 中有两个表,但没有连接。 【参考方案1】:

像 id 12 这样的调用过程:

set @out1 = null;
call calc_ytd2(12,@out1);
 SELECT @out1;

这是一个示例,如果您的输出只有 1...

【讨论】:

以上是关于MySQL 存储过程乘法的主要内容,如果未能解决你的问题,请参考以下文章

mysql 存储过程

mysql存储过程知识点难学吗?

mysql中的存储过程怎么使用

mysql 创建存储过程问题

MYSQL存储过程注释详解

MYSQL存储过程注释详解