Microsoft Microsoft SQL Server statements produce a complete result set, but there are times when the results are best processed one row at a time. Opening a cursor on a result set allows processing the result set one row at a time. You can assign a cursor to a variable or parameter with a cursor data type.
Cursor operations are supported on these statements:
[DECLARE @local_variable](../../t-sql/language-elements/declare-local-variable-transact-sql.md)
These system functions and system stored procedures also support cursors:
[@@CURSOR_ROWS](../../t-sql/functions/cursor-rows-transact-sql.md)
[@@FETCH_STATUS](../../t-sql/functions/fetch-status-transact-sql.md)