Cursores (Transact-SQL)Cursors (Transact-SQL)
Se aplica a:Applies to: SQL ServerSQL Server (todas las versiones admitidas)
SQL ServerSQL Server (all supported versions)
Azure SQL DatabaseAzure SQL Database
Azure SQL DatabaseAzure SQL DatabaseSe aplica a:Applies to:
SQL ServerSQL Server (todas las versiones admitidas)
SQL ServerSQL Server (all supported versions)
Azure SQL DatabaseAzure SQL Database
Azure SQL DatabaseAzure SQL Database
Las instrucciones de MicrosoftMicrosoft SQL ServerSQL Server producen un conjunto de resultados completo, pero hay ocasiones en que los resultados se procesan mejor de fila en fila.MicrosoftMicrosoft SQL ServerSQL Server statements produce a complete result set, but there are times when the results are best processed one row at a time. Abrir un cursor sobre un conjunto de resultados permite procesar el conjunto de resultados de fila en fila.Opening a cursor on a result set allows processing the result set one row at a time. Puede asignar un cursor a una variable o parámetro con un tipo de datos cursor.You can assign a cursor to a variable or parameter with a cursor data type.
Las operaciones de cursor están admitidas en las siguientes instrucciones:Cursor operations are supported on these statements:
CREATE PROCEDURECREATE PROCEDURE
DECLARE @local_variableDECLARE @local_variable
Las siguientes funciones del sistema y procedimientos almacenados del sistema admiten también cursores:These system functions and system stored procedures also support cursors:
sp_describe_cursorsp_describe_cursor
sp_describe_cursor_columnssp_describe_cursor_columns
sp_describe_cursor_tablessp_describe_cursor_tables