1.已有数据查看
2.编写触发器(以更新表一为条件)
go
create trigger TG_Insert --创建触发器
on DB_TABLE_20210528 --定位某张表
for UPDATE --表 DB_TABLE_20210528 更新时调用该触发器,即关键字 UPDATE决定,删除为 DELETE,新增则为 INSERT
AS
BEGIN
SET NOCOUNT ON;--ON: 不输出日志 OFF:输出日志
DECLARE
@ID INT ,
@NAME NVARCHAR(20)
select
@ID=[ID],
@NAME=[TEXT_NAME]
FROM
INSERTED--获取受影响后的这条数据
IF(@ID>5) --如果满足大于5的条件,则执行后续操作
BEGIN
insert DBNull values(@ID,@NAME)
DELETE DB_TABLE_20210528 WHERE ID=@ID
END
END
3.启动触发器
--更新编号为6的数据
update DB_TABLE_20210528 set TEXT_NAME='1' WHERE ID=6
4.结果
5.查看
6.其他想法
突发奇想,我要是在以更新为触发条件的触发器里面写更新语句,会不会导致死循环,结果发现竟然是触发器内的语句不会触发触发器,太失望了。