如果我有多个SQL语句,是否必须包括“ SELECT @@ RowCount”?

罗伯特·哈维

我知道,如果我执行一条对UPDATE或DELETEs数据进行更新的SQL语句,它将返回受影响的行数。

但是,如果我在一个sql脚本中有多个SQL语句,并且我想知道最后执行的语句影响的行数它是否仍会自动返回该行,或者我是否需要

SELECT @@RowCount

在脚本的末尾?

有问题的代码不是存储过程。相反,它是一个存储在任意位置的参数化SQL脚本,使用ExecuteStoreCommandEntity Framework中函数执行,如下所示:

var numberOfRowsAffected = context.ExecuteStoreCommand<int>(mySqlScript, parameters);
乔德雷尔

这取决于NOCOUNT执行查询时设置。

如果NOCOUNT为,ON则不会DONE_IN_PROC返回任何消息。

如果NOCOUNTOFF默认设置,则将DONE_IN_PROC返回消息(例如计数)。

这两种情况都与执行不同,

SELECT @@ROWCOUNT;

它将返回一个具有单个标量值的结果集,该结果集不同于DONE_IN_PROC消息。无论的设置如何,都会发生这种情况NOCOUNT

我相信,SELECT @@ROWCOUNT有时这会使Entity Framework与更复杂的TSQL语句一起“发挥作用”,因为EF都需要

  1. 需要计数才能进行后期验证
  2. 并且将接受标量数字结果集来替代DONE_IN_PROC消息。

重要的SELECT @@ROWCOUNT;是在最后一条查询语句之后立即执行,因为许多语句将重置@@ROWCOUNT并因此产生意外的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SELECT @@ ROWCOUNT Oracle等效项

来自分类Dev

为什么我们使用SET NOCOUNT ON?以及SELECT @@ ROWCOUNT ;?

来自分类Dev

该语句做什么@@ RowCount> 0

来自分类Dev

该语句做什么@@ RowCount> 0

来自分类Dev

在选择语句中显示%ROWCOUNT值

来自分类Dev

分页器或重复控件是否公开rowCount?

来自分类Dev

SQL Server 2019 UDF中的@@ ROWCOUNT错误

来自分类Dev

Oracle-使用SQL%ROWCOUNT进行审计

来自分类Dev

SQL Server @@rowcount 总是返回 0

来自分类Dev

在IF EXISTS语句之前使用@@ ROWCOUNT时,总是获取0行

来自分类Dev

如果不存在vs @@ ROWCOUNT-性能

来自分类Dev

UPDATE之后@@ ROWCOUNT是否可靠地衡量*匹配*行?

来自分类Dev

UPDATE之后@@ ROWCOUNT是否可靠地衡量*匹配*行?

来自分类Dev

MS SQL 2019中UDF内的意外@@ rowcount行为

来自分类Dev

如何在此SQL查询中添加@@ rowcount

来自分类Dev

在SQL存储过程中分配@@ RowCount的正确位置

来自分类Dev

启动时带有 QTablewidget 信号的 rowCount

来自分类Dev

PHP检查是否有不使用rowCount时功能没有更多的结果

来自分类Dev

当@@ROWCOUNT=0 时,为什么我的代码没有返回错误消息?

来自分类Dev

其中有多个SELECT语句的SQL IN语句

来自分类Dev

如果@@ ROWCOUNT UNION选择另一个查询,则为MYSQL

来自分类Dev

是否可以从 AJAX 请求中获取 rowCount() 以在分页中使用它?

来自分类Dev

使用存储过程,在使用PHP的SQL Server上,RowCount始终返回0

来自分类Dev

如何在SQL Server中选择顶部(@x)或仅“全部”行(不使用SET ROWCOUNT)

来自分类Dev

Zend Studio显示:Drupal的DatabaseStatementBase没有定义DatabaseStatementInterface.rowCount()

来自分类Dev

为什么@@ RowCount显示1行有效,但SCOPE_IDENTITY()返回NULL?

来自分类Dev

我的SQL SELECT语句中的错误以检查用户是否存在

来自分类Dev

PDO :: rowCount VS COUNT(*)

来自分类Dev

PostgreSQL 9.3中的@@ ROWCOUNT

Related 相关文章

  1. 1

    SELECT @@ ROWCOUNT Oracle等效项

  2. 2

    为什么我们使用SET NOCOUNT ON?以及SELECT @@ ROWCOUNT ;?

  3. 3

    该语句做什么@@ RowCount> 0

  4. 4

    该语句做什么@@ RowCount> 0

  5. 5

    在选择语句中显示%ROWCOUNT值

  6. 6

    分页器或重复控件是否公开rowCount?

  7. 7

    SQL Server 2019 UDF中的@@ ROWCOUNT错误

  8. 8

    Oracle-使用SQL%ROWCOUNT进行审计

  9. 9

    SQL Server @@rowcount 总是返回 0

  10. 10

    在IF EXISTS语句之前使用@@ ROWCOUNT时,总是获取0行

  11. 11

    如果不存在vs @@ ROWCOUNT-性能

  12. 12

    UPDATE之后@@ ROWCOUNT是否可靠地衡量*匹配*行?

  13. 13

    UPDATE之后@@ ROWCOUNT是否可靠地衡量*匹配*行?

  14. 14

    MS SQL 2019中UDF内的意外@@ rowcount行为

  15. 15

    如何在此SQL查询中添加@@ rowcount

  16. 16

    在SQL存储过程中分配@@ RowCount的正确位置

  17. 17

    启动时带有 QTablewidget 信号的 rowCount

  18. 18

    PHP检查是否有不使用rowCount时功能没有更多的结果

  19. 19

    当@@ROWCOUNT=0 时,为什么我的代码没有返回错误消息?

  20. 20

    其中有多个SELECT语句的SQL IN语句

  21. 21

    如果@@ ROWCOUNT UNION选择另一个查询,则为MYSQL

  22. 22

    是否可以从 AJAX 请求中获取 rowCount() 以在分页中使用它?

  23. 23

    使用存储过程,在使用PHP的SQL Server上,RowCount始终返回0

  24. 24

    如何在SQL Server中选择顶部(@x)或仅“全部”行(不使用SET ROWCOUNT)

  25. 25

    Zend Studio显示:Drupal的DatabaseStatementBase没有定义DatabaseStatementInterface.rowCount()

  26. 26

    为什么@@ RowCount显示1行有效,但SCOPE_IDENTITY()返回NULL?

  27. 27

    我的SQL SELECT语句中的错误以检查用户是否存在

  28. 28

    PDO :: rowCount VS COUNT(*)

  29. 29

    PostgreSQL 9.3中的@@ ROWCOUNT

热门标签

归档