如何使用存储过程租用车辆

时间:2015-05-14 12:58:32

标签: mysql sql stored-procedures

我正在创建一个租车服务。我想为我创建一个存储过程来雇用一辆车。我希望车辆工作台中的雇员转向是,并且用户输入车辆ID,user_id,雇用和雇用直到并为此进入预订表。我已经制定了将车辆表中的雇用转为是的程序,但我认为还希望它同时将数据输入预订表。

帮助,我很困惑。这甚至可以做到吗?

CREATE PROCEDURE `hireVehicle`(in vehicle_id int)
begin
    update vehicle 
        set hired = 'yes'
    where vehicle_id = vehicleid;
end

2 个答案:

答案 0 :(得分:1)

是的,您可以在一个存储过程中拥有多个语句。

所以你需要扩大传入的参数以包含你的新参数,

CREATE PROCEDURE hireVehicle(在vehicle_id int中,在user_id int中,在hireStart datetime中,在hireEnd datetime中)

然后您需要添加其他声明

插入预订(userid,vehicleid,hirestart,hireend) 值(...)

答案 1 :(得分:1)

实际上,就我而言, 您需要3个表 人员,车辆和预订)。预订表包含来自人员和车辆,日期等的ID。在您的程序中,您必须只定义一个插入来控制数据库中的这种情况。 Here you can read about table relationships