2017-06-07 158 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只輸出...