2017-02-01 29 views
1

我正在嘗試創建一個允許用戶租用汽車的程序,在我的數據庫中有很多表,我使用的是'汽車'和'客戶'。我希望用戶能夠插入汽車註冊和他們的手機號碼,從這裏開始,將從「汽車」表中進行搜索,以查看他們輸入的汽車是否與存儲在「汽車」表中的汽車註冊相匹配。以下是我迄今爲止 -MySQL程序結構

CREATE PROCEDURE new_loan 

(
IN `@car_reg` VARCHAR(10) , 
IN `@mobile_no` int) 


BEGIN 

     SELECT carReg 
      FROM car 
      WHERE (carReg = car_reg); 
END$$ 
DELIMITER ; 

即使在輸入數據匹配,在車表它帶來了什麼,除了一個空car_reg。

謝謝

回答

1

你需要在變量名中更加一致。

`@car_reg` != car_reg 

像這樣的東西應該工作:

DELIMITER $$ 

CREATE PROCEDURE new_loan 
(
IN v_car_reg VARCHAR(10) , 
IN v_mobile_no int) 
BEGIN 
     SELECT carReg 
      FROM car 
      WHERE (carReg = v_car_reg); 
END$$ 

DELIMITER ;