zhengfeng

题目:
表InGoods中的记录添加如下:
GoodsID    Shuliang
001           20.5
002            10
001            30

在添加的同时,自动触发更新累加另一表Goods中的NowSum字段值
GoodsID     NowSum
001           50.5
002           10

-----------------------------------------------------------------------------
create table InGoods
(
GoodsID varchar(10),
Shuliang numeric(10,1)
)
create table Goods
(
GoodsID varchar(10),
NowSum numeric(10,1)
)
insert Goods
select \'001\',0.0 union all
select \'002\',0.0
select * from Goods

go
create trigger trg_update
on Ingoods for insert
as
begin
update Goods
set NowSum=NowSum+(select Shuliang from inserted) where
Goods.GoodsID=(select GoodsID from inserted)
end
go

insert InGoods
select \'001\',20.5
select * from Goods
go
insert InGoods
select \'002\',10
select * from Goods
go
insert InGoods
select \'001\',30
select * from Goods
select * from Ingoods
drop trigger trg_update
drop table Goods,InGoods

posted on 2006-10-11 17:55  zhengfeng  阅读(178)  评论(0编辑  收藏  举报

分类:

技术点:

相关文章: