当前位置: 首页 > 面试题库 >

SQL Server-触发器会影响@@ Rowcount吗?

东方琪
2023-03-14
问题内容

我有一个查询,该查询会进行UPSERT或更新(如果存在)并插入(如果不存在):

update MyTable 
set [Name]=@NewValue 
where ID=@ID

If @@RowCount = 0 
insert into MyTable([Name])
values(@Name)

现在,我想知道是否@@RowCount会受到触发器中执行的查询的影响?让我们说一下我的触发条件:

insert into MyLogs(Description) 
values("Some description...")

如果更新在我的第一个查询中成功,则触发器将向MyLogs运行插入操作,该操作将影响行。


问题答案:

@@ROWCOUNT 与当前执行的范围相关,因此不受触发器的影响,触发器将在其他范围内运行。



 类似资料:
  • 在Blaze计划中,firestore触发器的成本影响是什么? 我是否正确地假设触发器本身不会从数据库中生成任何额外的读取? 我仍然有一种感觉,从CPM/记忆消耗的角度来看,触发器并不是免费的。从这个角度来看,我是否正确理解firestore触发器可以像对待任何其他firebase函数一样对待?

  • 正如标题所说,我根本无法让Quartz.net工作。我从NuGet获得了最新版本的Quartz.net(2.2.1)、Common.Logging(2.1.2)、Common.Logging.NLog(2.0.0)和NLog(2.1.0)。触发器没有被触发,而且石英绝对没有记录任何东西。我猜我搞砸了配置。 我的应用程序配置: 有一个作业和一个触发器与之相关: 调度程序将启动,作业和触发器将正确添加

  • 本文向大家介绍SqlServer实现类似Oracle的before触发器示例,包括了SqlServer实现类似Oracle的before触发器示例的使用技巧和注意事项,需要的朋友参考一下 1. 插入数据前判断数据是否存在 2. 删除表中数据时需要先删除外键表的数据

  • 问题内容: 我正在编写一个具有时隙预订系统的应用程序。用户可以位于不同的时区,因此我需要以UTC时间将值存储在数据库中。 我想知道如何在MySQL中进行计算。它可靠吗? 如果服务器所在的时区位于夏令时区域,即使在夏令时导致的时间变化期间,它也始终可以正确运行吗? 问题答案: UTC始终是-不管是否生效,它都会忽略夏令时。 在英国,如果没有夏令时,我们使用GMT(与UTC相同)。当我们观察到夏时制时

  • 我使用next.js提供的with-redux示例(https://github.com/zeit/next.js/tree/canary/examples/with-redux)在next.js中设置了React-Redux。此外,我还设置了thunk,因为将来大多数redux调用都将是异步的(现在只是初始状态,将被更改)。 当我现在尝试使用thunk调度函数时,还原器从未被触发。 现在我已经到

  • 我正在做一个乒乓球模拟程序,在这个程序中,我必须根据球拍的角度和传来的球的轨迹来计算偏转角度。我开发了一个方程组来计算挠度。不幸的是,它涉及一个至少有30个trig函数的系统,这些函数不能真正简化,必须在每个draw函数中运行一次。我的问题是:这会让我的程序慢多少?在没有实现这些功能的情况下,该程序在我的新iMac上运行良好,但在任何较旧的计算机上,由于OPENGL的原因,该程序已经有很大的滞后,