我想要的触发器功能: 当有信息插入到UC表时,根据插入信息中的“座位类型”字段的值不同,更改列车表中相应的字段。 比如UC表中插入的一个座位类型为“二等座”的信息时,列车表中的二等座余票的值就减一。 注:我为了写窗体时方便,二等座余票用的是varchar类型。
UC表:
列车表:
这是我写的触发器:
create trigger new
on UC
after insert
as begin
declare @车次 varchar
declare @座位类型 varchar
select @车次=车次,@座位类型=座位类型 from inserted
if(@座位类型='二等座')
begin
update 列车 set 二等座余票=二等座余票-1 where 车次=@车次
end
if(@座位类型='一等座')
begin
update 列车 set 一等座余票=一等座余票-1 where 车次=@车次
end
if(@座位类型='无座')
begin
update 列车 set 无座余票=无座余票-1 where 车次=@车次
end
end