Trong ngôn ngữ C#, chúng tôi sử dụng câu lệnh continue
trong vòng lặp để chuyển sang lần lặp tiếp theo. Nhưng trong việc sử dụng con trỏ trong TSQL làm thế nào tôi có thể thực hiện như vậy. Hãy nói tôi có,Tiếp tục từ trên cùng trong SQL SERVER Con trỏ?
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;
Tất nhiên bạn nhận ra rằng nó là xấu thực hành để sử dụng con trỏ nếu có một cách thiết lập dựa trên để làm nhiệm vụ, phải không? Con trỏ là kẻ giết người thực hiện. – HLGEM