栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

数据库篇--update触发器

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据库篇--update触发器

触发器主要用来处理数据库表中特定数据有增删改操作时,相应数据需要即时变动的情况。

本次先举例update触发器。

先看测试数据:

select * from [dbo].[test] where name='触发器'
select * from [dbo].[testlink] where testid in (select id from [dbo].[test] where name='触发器')

目的:当[dbo].[test]的数据有更新时,检查data值是否为“无效”,若为无效,[dbo].[testlink]中与其对应的数据status更新为0,datetime为当前时间

create trigger test_update
on [dbo].[test]
for update
as

declare @id nvarchar(50)
declare @data nvarchar(1000);
select @id=id,@data=data from inserted
begin

if(@data='无效')
	update [dbo].[testlink] set status=0 where testid=@id
end

执行触发器,即可在[dbo].[test]下的触发器文件夹看到刚刚建好的触发器

现在我执行一条update语句:update [dbo].[test] set data='无效' where id=17

 可以看到,执行后,testid为17的数据均改变状态,几遍直接打开表改变数据,符合条件的数据也会触发触发器。

对你有用的话,记得支持一下!ღ( ´・ᴗ・` )比心

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/904054.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号