首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

触发器完成3个字段的配合自减,该怎么解决

2012-03-28 
触发器完成3个字段的配合自减修改表中某个字段后触发其中3个字段第一个字段最大为5,每次触发的都是这个字

触发器完成3个字段的配合自减
修改表中某个字段后触发其中3个字段
第一个字段最大为5,每次触发的都是这个字段的自减当减少到0时
判断第二个字段是否为0,为0就判断第三个字段是否为0
不为0就减1,然后第一个字段又为5
第二个字段跟你一个字段的算法一样,我的触发器不知道出了什么问题

SQL code
alter trigger tr_pingjiatixion userlv_tabfor updateasdeclare @id int,@star int,@zuan int,@guan intselect @id=lvid from insertedselect @star=star from insertedselect @zuan=zuan from insertedselect @guan=guan from insertedif update(good)update userlv_tab set star=star+1 where lvid=@idif update(bad)begin    if(@star>0)    update userlv_tab set star=star-1 where lvid=@id    else    begin    if(@zuan>0)    update userlv_tab set zuan=zuan-1,star=5 where lvid=@id    else        begin        if(@guan>0)        update userlv_tab set zuan=5,star=5,guan=@guan-1 where lvid=@id        else        update userlv_tab set star=0 where lvid=@id        end    endend

麻烦看看有什么问题很急

[解决办法]
MYSQL的TRIGER不能对表本操作,在BEFORE UPDTE中
set new.star=....
[解决办法]
引用但是上面的触发器我写了,不知道错在哪里
还有没说清楚的请问我,谢谢

热点排行
Bad Request.