- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是我拥有的 SQL 脚本的简化版本。 print @RowNum
始终显示 0,而不是第一个结果集的真实记录数。怎么了?谢谢。
declare @i int, @RowNum int
set @i=0
while @i<2
begin
execute StoredProcedure @i --containing a big select
if @i=0 set @RowNum=@@rowcount
set @i=@i+1
end
print @RowNum
最佳答案
因为这个if @i=0
将其设置为 0,即使 print 语句也会将其设置为 0
现在运行这个
declare @i int, @RowNum int
set @i=0
while @i<2
begin
if @i=0
begin
execute StoredProcedure @i --containing a big select
set @RowNum=@@rowcount
end
else
execute StoredProcedure @i
set @i=@i+1
end
print @RowNum
这是另一个例子
select 1
union all
select 2
select @@rowcount --2
go
现在是 0
select 1
union all
select 2
if 1=1
select @@rowcount --0
PRINT 也会搞砸,这将是 2
select 1
union all
select 2
select @@rowcount --2
go
这将是 0
select 1
union all
select 2
print '1'
select @@rowcount -- 0
我在这里创建了一篇包含更多示例和解释的帖子:When should you store @@ROWCOUNT into a variable?
关于sql - 为什么我无法获取@@rowcount 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3575860/
有没有办法查看 ROWCOUNT 设置为多少? 用于调用我的存储过程的组件有一个选项可以限制返回的行数,但它显然是通过设置 ROWCOUNT 来实现的。一个存储过程仅返回单个聚合行,但中间查询有时返回
Link @@Rowcount is used to inform the number of rows affected for the last select,insert,update or d
我有一个 SQL Server 存储过程(使用 SQL Server 2008 R2),它执行多个不同的表更新。更新行后,我想在审核表中记录信息。 这是我的伪代码: UPDATE tblName SE
所以我正在尝试这样做.. $userID = $_SESSION['user_session']; $stmt = $this->db->prepare("SELECT * FROM
我的查询有问题。我最近切换到 PDO,这对我来说有点陌生。现在我需要在我的查询中使用 JOIN 来从另一个表中获取数据而无需执行两次。 问题是,我得到这个错误: Call to a member fu
我在两个不同的页面上不断收到 function rowCount() on a non-object 错误。知道为什么会发生这种情况以及我如何更改代码以防止它发生吗? 错误-如下 Fatal erro
我有这个问题: $butacas= $this->pdo->prepare('SELECT COUNT( * ) FROM `usuarios` WHERE `sala` LIKE :nombreSa
我有一个返回团队列表的 SQL 函数。 我想通过联合将附加列表加入该列表,但前提是第一个选择返回多行。 就像是: CREATE FUNCTION Teams() RETURNS TABLE AS RE
我有这个存储过程来保存两个表 ACDPrograms 和 DefaultCourses 中的值。这是我的全局参数 create proc USPSvUpdtACDProgramFromTypes
我正在根据我提前确定的参数运行一组迭代 SQL 查询。执行此 .sql 脚本中的每组查询并将行插入到临时表中。我想做的是在将一行插入临时表后停止其余语句的执行。为此,我在每次插入后检查@@ROWCOU
下面是我拥有的 SQL 脚本的简化版本。 print @RowNum 始终显示 0,而不是第一个结果集的真实记录数。怎么了?谢谢。 declare @i int, @RowNum int set @i
我有这个存储过程来保存两个表 ACDPrograms 和 DefaultCourses 中的值。这是我的全局参数 create proc USPSvUpdtACDProgramFromTypes
@@rowcount 的范围是什么? MSDN没有提及其范围。 Returns the number of rows affected by the last statement. 好的。 在我的 S
我正在使用带有 SELECT 的 INSERT 将一个数字或行插入到一个表中。事务完成后,我想将@@ROWCOUNT 和@@ERROR 值都存储到locallay 声明的变量中。 INSERT Sub
我见过人们这样使用 rowCount... if ($q -> rowCount() prepare("SELECT * FROM hotlinks WHERE id = ?"); $q -
我正在使用以下查询更新 mysql 数据库中的多条记录。 $conn->beginTransaction(); try { $stmt = $conn->prepare('UPDATE pro
我有以下代码: $queryMobileNumber = $dbh->prepare("SELECT mobile_number FROM $tableBusinessOwner WHERE busi
在 mysql 中创建新用户: $query = $dbconnection->prepare("CREATE USER 'john'@'localhost' IDENTIFIED BY 'mypas
我正在使用 PDO rowCount() 来了解 UPDATE 是否成功。问题是 rowCount() 在查询成功但没有要更新的行的情况下不会返回任何内容。 这对我不利,因为在这种情况下我运行 INS
我目前正在开发一个在 32 位机器上运行良好的 python 应用程序。现在我必须转移到 64 位。我目前面临的问题是这里没有正确获取数据库中的数据,但是如果我在 32 位机器上运行相同的查询,它就可
我是一名优秀的程序员,十分优秀!