注册 登录
编程论坛 SQL Server论坛

求触发器示例

auooo 发布于 2008-12-05 08:43, 1101 次点击
表b为销售表,表a为库存表,当销售表b有新销售记录时,减去库存表a中相应的物资库存。我是新学习sql的菜鸟,麻烦大家给个示例。谢谢
5 回复
#2
西风独自凉2008-12-08 11:06
數據本身就帶有trigger 示例
#3
2008-12-08 15:02
╮(╯_╰)╭,写个例子给你。。。
CREATE TRIGGER TRIG_B  //创建一个名为TRIG_B的触发器
ON B
FOR INSERT           //触发器的类型为INSERT
AS
BEGIN                        //触发器的触发条件
DECLARE @PRODUCT VARCHAR(20)
SELECT @PRODUCT=B.PRODUCT_B
FROM B
DELETE A WHERE PRODUCT_A=@PRODUCT
END
GO

[[it] 本帖最后由 jacksonchina 于 2008-12-8 15:04 编辑 [/it]]
#4
auooo2008-12-10 09:57
谢谢上面两位了
谢谢上面两位了
#5
liuww062008-12-11 22:36
自己做的触发器的sql语句,给你参考下!!



create trigger tri_update_delete_xs_kc
on xs_kc
for update,delete

as

if update(成绩)
begin
select inserted.课程号,deleted.成绩 as 原成绩,inserted.成绩 as 更新后成绩
from   deleted,inserted
where   deleted.学号=inserted.学号
end

else  if columns_updated()=0
begin
select 被删除的学号=deleted.学号,deleted.课程号,deleted.成绩 as 原成绩
from   deleted

end

else
print '更新了非成绩列'
#6
anyiluo132008-12-12 22:37
学习了
1