jeśli zakodujesz pętlę z pobieraniem na dole (przy początkowym pobraniu przed pętlą) kontynuuj, po prostu przeskoczę do góry i przetworzysz ten sam wiersz ponownie. możesz użyć GOTO, aby przeskoczyć do części pobierania na dole lub przebudować pętlę, aby pobrać u góry i cointinue będzie działać.
można zmodyfikować pętlę do korzystania GOTO ...
...
...
if <condition>
BEGIN
GOTO Fetch_Next
END
....
....
Fetch_Next:
FETCH NEXT FROM ...
Oto przykładowy kod dla jedynego zwrcania na szczycie pętli, nadal będzie działać:
DECLARE <cursor_name> CURSOR FOR
SELECT
FROM
WHERE
FOR READ ONLY
--populate and allocate resources to the cursor
OPEN <cursor_name>
--process each row
WHILE 1=1
BEGIN
FETCH NEXT FROM <cursor_name>
INTO @a, @b, @c
--finished fetching all rows?
IF @@FETCH_STATUS <> 0
BEGIN --YES, all done fetching
--exit the loop
BREAK
END --IF finished fetching
--do something here--
--do something here--
IF <your condition>
BEGIN
CONTINUE -- fetch next row
END
--do something here--
--do something here--
END --WHILE
--close and free the cursor's resources
CLOSE <cursor_name>
DEALLOCATE <cursor_name>
Dziękuję, że to jest poprawna odpowiedź. – codingguy3000