MySQL程序结构

时间:2017-02-01 20:13:09

标签: mysql

我正在尝试创建一个允许用户租车的程序,我的数据库中有很多表,我使用的是' car'和'客户'。我希望用户能够插入汽车注册和他们的手机号码,从这里开始搜索汽车'查看他们输入的汽车登记表是否与存储在“汽车”中的汽车相匹配。表。这是我到目前为止所拥有的 -

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之外,它甚至不会显示任何内容,即使输入数据与car table中的数据匹配。

由于

1 个答案:

答案 0 :(得分: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 ;