gpt4 book ai didi

sql-server - @@rowcount 的范围?

转载 作者:行者123 更新时间:2023-12-01 20:19:06 26 4
gpt4 key购买 nike

@@rowcount 的范围是什么? MSDN没有提及其范围。

Returns the number of rows affected by the last statement.

好的。

在我的 SP 中 - 我正在插入一个表,该表有一个插入触发器,当将新值插入到表中时,它会执行另一个插入操作。 p>

问题:

@@rowcount 将引用哪个范围? (触发或 SP)?

最佳答案

当然,本文是针对 SQL Server 2000 的,但人们希望范围在版本之间不会发生变化。根据文章How triggers affect ROWCOUNT and IDENTITY in SQL Server 2000 , @@ROWCOUNT 不会受到触发器的影响。

具体:

It’s safe to use @@ROWCOUNT in SQL Server 2000 even when there is a trigger on the base table. The trigger will not skew your results; you’ll get what you expect. @@ROWCOUNT works correctly even when NOCOUNT is set.

因此,如果您更新三行,并且触发器在其他地方更新五行,您将得到 @@ROWCOUNT 为 3。

另外,来自GBN在SQL Server - is using @@ROWCOUNT safe in multithreaded applications?中的回答:

@@ROWCOUNT is both scope and connection safe.

In fact, it reads only the last statement row count for that connection and scope.

关于sql-server - @@rowcount 的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11834980/

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