SQL语句:SQLwhile(0=0)与while @@fetch_status=0. 第一句是SQL循环用的,这个条件下,会读取所有的记录,因为会一直循环; 第二句是游标里的,@@fetch_status=0 等于0时,说明游标是成功的.
@@FETCH_STATUS=0什么意思 0 FETCH 语句成功。 -1 FETCH 语句失败或此行不在结果集中。 -2 被提取的行不存在。 这个我知道。 但就是不知道成功与失败的具体情形,能否举例说明下在何种情况下失败或者此行不在结果集中,或者被提取的行不存在呢? 先谢谢帮忙的人 游标的判断 你不是都写了吗?? 具体的可以看联...
第一句是SQL循环用的,这个条件下,会读取所有的记录,因为会一直循环 第二句是游标里的,@@fetch_status=0 等于0时,说明游标是成功的
@@FETCH_STATUS 返回类型 integer 返回值 展开表 返回值说明 0 FETCH 语句成功。 -1 FETCH 语句失败或行不在结果集中。 -2 提取的行不存在。 -9 游标未执行提取操作。 注解 由于@@FETCH_STATUS 对于在一个连接上的所有游标都是全局性的,所以要谨慎使用。 在执行一条 FETCH 语句后,必须在对另一游标执行...
FETCH_STATUS 函数报告上一个 FETCH 语句的状态。相同的信息记录在由 sp_describe_cursor 返回的游标中的 fetch_status 列中。这些状态信息应该用于在对由 FETCH 语句返回的数据进行任何操作之前,以确定这些数据的有效性。有关详细信息,请参阅 @@FETCH_STATUS (Transact-SQL)。权限 FETCH 权限默认授予...
WHILE @@FETCH_STATUS=0 BEGIN FETCH NEXT FROM cursor_users END --关闭游标 CLOSE cursor_users --释放游标 DEALLOCATE cursor_users 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 使用游标读取数据,将记录中的字段内容取出存放在变量中: ...
FETCH_STATUS返回值 描述 0 FETCH命令执行成功 1 FETCH命令执行失败或数据超过游标数据结果集范围 2 所读取数据不存在 例子4: 关闭并释放游标。 CLOSE test1 DEALLOCATE test1 结果如下: 游标被关闭进行删除操作。 注意事项: 游标属于高级应用的一种,但是内存资源耗用较多; 能不使用游标就不用; 数据量过大的时候,...
@@FETCH_STATUS 返回类型 integer 返回值 返回值 说明 0 FETCH 语句成功。 -1 FETCH 语句失败或行不在结果集中。 -2 提取的行不存在。 注释 由于@@FETCH_STATUS 对于在一个连接上的所有游标都是全局性的,所以要谨慎使用 @@FETCH_STATUS。在执行一条 FETCH 语句后,必须在对另一游标执行另一 FETCH 语句前测...
WHILE @@FETCH_STATUS = 0 BEGIN DECLARE @cmd NVARCHAR(MAX) = 'RESTORE DATABASE [' + SUBSTRING(@FilesCmdshellOutputCmd, 0, CHARINDEX('.', @FilesCmdshellOutputCmd)) + '] FROM DISK = N''D:\backup\' + SUBSTRING(@ FilesCmdshellOutputCmd, 0, CHARINDEX('.', @FilesCmdshellOutputCmd)) + ...
FETCH First FROM test_cur INTO @userId,@userName--定位游标到第一行(注意这里,一定要将游标首先定位到某一行) WHILE (@@FETCH_STATUS=0) BEGIN IF @userName='李四' BEGIN Update szmUser Set UserName='李四四' WHERE CURRENT OF test_cur --修改当前行 ...