我正在尝试创建一个允许用户租车的程序,我的数据库中有很多表,我使用的是' 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中的数据匹配。
由于
答案 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 ;