回 帖 发 新 帖 刷新版面

主题:急CALL啊!帮一下忙好吗!明天要交设计拉

为buy_insert建立插入触发器
1)、CREATE TRIGGER buy_insert ON buy_ticket
for insert
AS
update ticket
set selled=selled+1,rest=rest-1
where train =(
select top 1 s1.Train
from station s1,station s2,inserted
where s1.sname=inserted.tstart and s2.sname=inserted.tend and s1.train=s2.train and s1.sno<s2.sno)
and rest-booked>0
作用:当用户买票时(即buy_ticket插入一行) 此时触发使ticket表的selled+1,rest-1
即各车次已售出票数和未售出票数

这个是火车的管理系统的触发器的问题!我看不懂!帮我解析一下好吗?谢谢
[em18]

回复列表 (共1个回复)

沙发

CREATE TRIGGER buy_insert ON buy_ticket
在数据库buy_ticket中创建触发器buy_insert

for insert
AS
update ticket
在执行insert时触发该触发器,对表ticket进行刷新

set selled=selled+1,rest=rest-1
where train =(
select top 1 s1.Train
from station s1,station s2,inserted
where s1.sname=inserted.tstart and s2.sname=inserted.tend and s1.train=s2.train and s1.sno<s2.sno)
and rest-booked>0
在满足上述条件时将卖出数量selled加1,同时将剩余数量rest减1

就是这样了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册