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 存储过程乘法的主要内容,如果未能解决你的问题,请参考以下文章