c# - 如何检查所有多个表是否已更新?

标签 c# sql-server tsql

在编写存储过程时,我删除了 set no count on 并检查是否多行受到影响以检查表值是否受到影响。

然后我意识到它会带来糟糕的表现。

然后我实现了@@rowcount。

但是对于检查一张表来说,这将是个好主意。

在存储过程中,我会更新多个表,删除多个表。

如何以有效的方式将值是否更新/删除返回到服务器端(我将在其中使用 .ExecuteScalar)?

最佳答案

变体 1:创建 trigger 以将更改记录到表中,然后从该表中获取信息。

变体 2:使用系统变量 @@rowcount 获取有关受影响的行的信息。

变体 3:获取有关受影响的行的信息并使用您的 variable 或输出 selectoutput 语句可以存储改变的行数

变体 4: 将代码重写为模式:int numberOfRecords = comm.ExecuteNonQuery();

关于c# - 如何检查所有多个表是否已更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41438312/

相关文章:

c# - 启用 native 代码调试时,AccessViolationException 消失

javascript - 使用 Javascript 禁用 gridview 中的文本框

sql - 如果存在则更新行的存储过程

sql - 在 SQL 中处理多个硬编码值的最简单方法?

sql - TSQL函数比较两个字符串

tsql - 如何更新json对象中数组的特定项

c# - asp.net 计时器和 response.redirect

c# - 按位或 | 是什么意思运营商呢?

python - 无法使用 django-mssql 提供程序

PHP 无法使用 PDO 连接到 SQL Server - 异常