编程论坛
注册
登录
编程论坛
→
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
auooo
2008-12-10 09:57
谢谢上面两位了
谢谢上面两位了
#5
liuww06
2008-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
anyiluo13
2008-12-12 22:37
学习了
1