Cursor (con trỏ) là một đối tượng trong SQL Server, dùng để duyệt qua các dòng trong tập dữ liệu kết quả của câu lệnh SELECT, thường được dùng trong Stored Procedure hay Trigger.
--Khai báo con trỏ
DECLARE cursor_name CURSOR
FOR select_statement;
OPEN cursor_name; --Mở con trỏ
--Đọc dòng đầu tiên
FETCH NEXT FROM cursor_name INTO variable_list;
WHILE @@FETCH_STATUS = 0
BEGIN
--1. Xử lý dữ liệu
--2. Đọc dòng tiếp theo
FETCH NEXT FROM cursor_name INTO variable_list;
END;
CLOSE cursor_name; --Đóng con trỏ
DEALLOCATE cursor_name; --Xóa các tham chiếu đến con trỏ (giải phóng hoàn toàn tài nguyên cho con trỏ)