先在有两个表分别是a,b表
随便列举两个表做例子
a表字段如下:
id zongliang bid(外键)
1 200 1
b表字段如下
id(主键) xiaoliang
1 10现在我通过update一下把b表中的xiaoliang设置成0,当b表中的xiaoliang为0时候,a表中对应b表的主键的数据,就要设置成0。在这里要求是通过触发器来实现。。不知道说明白了没有,用户每次都会操作b表,b表中的xiaoliang字段上的数,在漫漫减少,这是数据库需要检测当b表中某条信息的xiaoliang=0时,关联到a表中的数据zongliang字段,就要设置成0。请高人指点。
随便列举两个表做例子
a表字段如下:
id zongliang bid(外键)
1 200 1
b表字段如下
id(主键) xiaoliang
1 10现在我通过update一下把b表中的xiaoliang设置成0,当b表中的xiaoliang为0时候,a表中对应b表的主键的数据,就要设置成0。在这里要求是通过触发器来实现。。不知道说明白了没有,用户每次都会操作b表,b表中的xiaoliang字段上的数,在漫漫减少,这是数据库需要检测当b表中某条信息的xiaoliang=0时,关联到a表中的数据zongliang字段,就要设置成0。请高人指点。
on b
for update
as
if exists(select 1 from inserted where xiaoliang = 0)
update a set zongliang = 0 where bid in (select id from inserted where xiaoliang = 0)
CREATE TRIGGER t_b_update ON b
FOR UPDATE
ASupdate a
set a.zongliang = 0
from a , inserted c
where a.bid = c.id and c.xiaoliang = 0