展开全部
你直接在触发器里面加上update语句就行了,用分号隔开
before update
begin
update tablea set a.col=? where a.col1=inserted.col1;
update tableb set b.col=? where b.col1=(select a.col2 from tablea where a.col1=inserted.col1);
。。。
end
before update
begin
update tablea set a.col=? where a.col1=inserted.col1;
update tableb set b.col=? where b.col1=(select a.col2 from tablea where a.col1=inserted.col1);
。。。
end
追答
before update
begin
set @progress decimal(18,2);
set @progress1 decimal(18,2);
set @progressgrow decimal(18,2);
set @fubiaoprogress1 decimal(18,2);
set @fubiaoprogress2 decimal(18,2);
set @weight int;
set @fubiaoweight1 int;
。。。。
select @progress =progress from inserted;
select @progress1 =progress from deleted;
set @progressgrow =@progress1 -@progress;
select @weight =weight from inserted;
update 父表 set progress=progress+@progressgrow*@weight/@weight where id=inserted.id;
。。。
end
好像比较麻烦,还是每个子父表都做一个触发器的好。
展开全部
更新记账的语句写法如下:
先将选择的记录插入了一张临时表中,
insert into 临时表(lsbh,djbh) from (0001,'13010001')
insert into 临时表(lsbh,djbh) from (0002,'13010002')
先将选择的记录插入了一张临时表中,
insert into 临时表(lsbh,djbh) from (0001,'13010001')
insert into 临时表(lsbh,djbh) from (0002,'13010002')
追问
这个好像不是触发器吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
--连续触发是什么意思?
追问
就是修改一条数据,它的上一级数据根据公式随之改变,然后因上一级改变它的上上一级也随之改变
追答
--多写几个触发器可以实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询