我可以把光标的位置重置到开始吗?[英] Can I reset cursor's position to the beginning?

本文是小编为大家收集整理的关于我可以把光标的位置重置到开始吗?的处理方法,想解了我可以把光标的位置重置到开始吗?的问题怎么解决?我可以把光标的位置重置到开始吗?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

如主题.我可以简单地将光标的位置重置为 Transact-SQL 中的开头,以便它可以在表上再次运行吗?我想在以下情况下重置它:

DECLARE @userID INT
DECLARE user_cursor CURSOR FOR SELECT userID FROM users

WHILE /* some condition */
BEGIN
...

    FETCH NEXT FROM user_cursor INTO @userID

    IF @@FETCH_STATUS = 0
    BEGIN
        /*... here goes the reset of the cursor ...*/
    END

...
END

推荐答案

你需要将你的光标声明为滚动,像这样

declare c scroll cursor for (select statement); 

然后在任何时候定位到第一个只需使用以下

fetch first from c;

本文地址:https://www.itbaoku.cn/post/1793961.html