Puis-je réinitialiser la position du curseur au début?

Comme dans le sujet. Puis-je simplement réinitialiser la position du curseur au début de Transact-SQL, donc il peut fonctionner à nouveau sur la table? Je veux le réinitialiser dans le contexte suivant:

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

source d'informationauteur Oskar Szura