码迷,mamicode.com
首页 > 其他好文 > 详细

如何实现插入数据时自动更新另外一个表的内容

时间:2019-06-18 14:09:36      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:过程   更新   失败   update   trigger   创建   null   insert   如何   

 

1事务:在程序中,将插入代码和更新代码包裹在一个事务里,失败后回滚,保证同时成功同时失败。

2存储过程:在数据库写存储过程,存储过程里面代码包裹在事务里,失败后回滚。

3触发器:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[tri_test] ON [dbo].[销售情况信息]
    AFTER INSERT
AS
    BEGIN
        UPDATE  dbo.库存基本信息
        SET     商品现存数量 = 商品现存数量 - inserted.销售数量
		FROM    库存基本信息,inserted
        WHERE	库存基本信息.仓库号 = inserted.仓库号
    END

代码说明:数据库中update 操作实际是两种操作组合完成的:inserted 和 delete, 分别有两张表 insert 和delete 表, 更新就是将原有的数据移入delete表,将新数据移入inserted表。 为 [dbo].[销售情况信息] 表创建了insert触发器tri_test,after表示当该操作发生插入操作时后触发;

 

如何实现插入数据时自动更新另外一个表的内容

标签:过程   更新   失败   update   trigger   创建   null   insert   如何   

原文地址:https://www.cnblogs.com/hao-1234-1234/p/11044591.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!