gpt4 book ai didi

sql - 在触发器中检查@@rowcount = 0 的目的是什么?

转载 作者:行者123 更新时间:2023-12-04 21:11:27 25 4
gpt4 key购买 nike

我读过一本书,例如,Pro SQL Server 2008 Relation Database Design And Implementation Lois Davidson,在那里我找到了检查 @@rowcount 的建议。触发器内部:if it is = 0 then return :

if @@rowcount = 0 return
我想知道是否修改了 no row 是如何触发触发器的?

最佳答案

触发器为正在运行的语句触发。即使表为空,或者语句不影响任何行,它也会触发:

create table tr (i int);
go

create trigger g on tr after update
as
print 'foo'
go


update tr set i = 2

@Muflix 更新:
create table tr (i int);
go

create trigger g on tr after insert
as
print 'foo'
go

insert into tr select * from tr;
go

如您所见,即使没有插入行,触发器也会触发。

关于sql - 在触发器中检查@@rowcount = 0 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14374956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com