W języku C# używamy instrukcji continue
w pętli, aby przejść do następnej iteracji. Ale używając Cursora w TSQL, jak mogę wykonać to samo. Powiedzmy, że mam,Kontynuuj od góry w SQL SERVER Cursor?
DECLARE db_cursor CURSOR FOR SELECT age, name, color FROM table;
DECLARE @myName VARCHAR(256);
DECLARE @myAge INT;
DECLARE @myFavoriteColor VARCHAR(40);
OPEN db_cursor;
FETCH NEXT FROM db_cursor INTO @myName, @myAge, @myFavoriteColor;
WHILE @@FETCH_STATUS = 0
BEGIN
--Do stuff
IF @myAge=1
BEGIN
-- Use continue here
END
--Do stuff
FETCH NEXT FROM db_cursor INTO @myName, @myAge, @myFavoriteColor;
END;
CLOSE db_cursor;
DEALLOCATE db_cursor;
Oczywiście zdajesz sobie sprawę, że jest złą praktyką użycie kursorów, czy istnieje sposób, zestaw opartych wykonać zadanie, prawda? Kursory są zabójcami wydajności. – HLGEM