当前位置: 代码迷 >> SQL >> 触发器完成3个字段的配合自减,该怎么解决
  详细解决方案

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

热度:130   发布时间:2016-05-05 15:28:02.0
触发器完成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 [email protected]if update(bad)begin    if(@star>0)    update userlv_tab set star=star-1 where [email protected]    else    begin    if(@zuan>0)    update userlv_tab set zuan=zuan-1,star=5 where [email protected]    else        begin        if(@guan>0)        update userlv_tab set zuan=5,star=5,[email protected] where [email protected]        else        update userlv_tab set star=0 where [email protected]        end    endend

麻烦看看有什么问题很急

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