2017-06-07 118 views
0
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语句中使用它吗?如果有,我怎样才能调用该过程?在此先感谢您的帮助:)MySQL存储过程乘法

image

+1

你可以像这样调用存储过程'调用calc_ytd2(1234,@firstname,@ lstname,@pay)'。但是你的sql看起来不正确。 FROM中有两个表,但没有连接。 –

回答

0

调用过程就像ID 12:

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

这是一个例子,如果你有1只输出...