客房预订信息管理数据库 db_booking, 包含客户信息表 tb_customers, 客房类型表 tb_room 、 预订信息表 tb_booking, 及预订状态编码表 tb_flag 等 4 个表。 tb_customers (cno,cname,telNo), 各字段的含义依次为 : 客户编号、姓名、电话。 tb_room (rno,rtype,rprice,memo), 各字段的含义依次为 : 客房类型编号、客房类型、价格、备注。 tb_booking (bno,cno,rno,bdate,rooms,pdate,days,flag), 各字段的含义依次为 : 预订单号、客户编号、客房类型编号、预订日期、预订数量、预计入住时间、预计入住天数、预订状态代码。 tb_flag (flag,fstate), 各字段的含义依次为 : 预订状态代码、状态。 上述数据库及数据表已经创建 , 请按要求完成以下操作。 在数据库 db_booking 中创建一个存储过程 sp_modifybookingflag, 输入指定的预订单号 bno 及预订状态名称 fstate, 将该订单的状态修改为指定的预订状态。 注意 : 在考生文件夹中的 sj22.txt 文件已给出部分程序 , 但程序不完整 , 请删除下划线 , 并在下划线处填上通当的内容 , 使程序补充完整 , 并按原文件名保存在考生文件夹下 , 否则没有成绩。 部分程序代码: DELIMITER $ CREATE PROCEDURE sp_modifybookingflag(IN bno INT, IN ________ VARCHAR(10)) DETERMINISTIC BEGIN Update tb_booking SET tb_booking.flag= (SELECT _________ FROM tb_flag WHERE tb_flag.fstate=fstate) WHERE tb_booking.bno=________; END $ DELIMITER ;