On Transact SQL language the Cursor is an cursor data type for variables or stored procedure OUTPUT parameters that contain a reference to a cursor.
Local variable cursor example
				
				USE model;
				
			
GO
				
DECLARE cur_variable CURSOR
				
FOR SELECT * FROM courses;
				
OPEN cur_variable
				
FETCH NEXT FROM cur_variable;
				
GO
				
Stored procedure output parameters
				
				USE model;
				
			
GO
				
CREATE PROCEDURE info_course
				
@varCur CURSOR VARYING OUTPUT
				
AS
				
SET NOCOUNT ON;
				
SET @varCur = CURSOR
				
FORWARD_ONLY STATIC FOR
				
SELECT id, name, price
				
FROM courses;
				
OPEN @varCur;
				
GO