在编写存储过程时,我已删除set no count on并检查是否有多行受影响以检查表值是否受到影响。
然后我意识到它会带来不好的表现。
然后我实现了@@ rowcount。
但是为了检查一张桌子,这将是一个好主意。
在存储过程中,我将更新多个表并删除多个表。
如何返回值是否以有效的方式更新/删除到服务器端(我将使用.ExecuteScalar)?
答案 0 :(得分:0)
变体1:创建trigger
以将更改记录到表中,然后从此表中获取信息。
变体2:使用系统变量@@rowcount
获取有关行的信息。
变式3 :获取有关行的信息,并使用variable
或输出select
或output statement
来存储已更改的行数
变体4:将代码重写为模式:int numberOfRecords = comm.ExecuteNonQuery();