2017-02-01 30 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 ;