where roomlist.roomid in --用上面的结算 (select roomid from guestroom where guestid=@guestid)) select @roomcost=@roomcost* (select datediff(day,(select indate from guestroom where guestid=@guestid),getdate()) from guestroom where guestid=@guestid) select @total=@servercost+@roomcost go
--16,服务项目可以追加 create proc addserverlist @serverid char(6),@servername char(20),@servercost money as insert into serverlist values(@serverid,@servername,@servercost) go exec addserverlist 'c02','苹果汁',12 select * from serverlist go
--17,房屋类型可能增加 create proc addroomtype @roomtypeid int,@roomtype char(20),@roomcost money as insert into roomtypelist values(@roomtypeid,@roomtype,@roomcost) go exec addroomtype 4,'普通客房',108 select * from roomtypelist go
--18,登记客人资料 掉了'卡号'字段 卡号字段没缺省值 create proc addguest @guestcardno char(20), @guestname char(10), @guestsex char(2), @guestphone char(20) as insert into guest values(@guestcardno,@guestname,@guestsex,@guestphone) go exec addguest '我','210112197909094035','男','(080)027-12345678' select * from guest go
--19,登记客房使用单 create proc addroomuse @roomid char(6),@guestid int as insert into guestroom(roomid,guestid) values(@roomid,@guestid) go exec addroomuse '1004',10002 select * from guestroom go ---------------------------------------------------------------------------
--触发器 --1,顾客登记就应该有触发器,向事务表中添加顾客记录(default) create trigger trgaddguest on guest for insert as declare @guestid int