cursores (Transact-SQL)Cursors (Transact-SQL)

APLICA-SE A: simSQL Server (a partir do 2008) simBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

As instruções do MicrosoftMicrosoft SQL ServerSQL Server produzem um conjunto de resultados completo, mas há momentos em que os resultados são mais bem processados considerando uma linha de cada vez.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 um cursor em um conjunto de resultados permite o processamento do conjunto de resultados uma linha por vez.Opening a cursor on a result set allows processing the result set one row at a time. Você pode atribuir um cursor a uma variável ou um parâmetro com um tipo de dados cursor.You can assign a cursor to a variable or parameter with a cursor data type.

Operações de cursor têm suporte nestas instruções:Cursor operations are supported on these statements:

CLOSECLOSE

CREATE PROCEDURECREATE PROCEDURE

DEALLOCATEDEALLOCATE

DECLARE CURSORDECLARE CURSOR

DECLARE @local_variableDECLARE @local_variable

DELETEDELETE

FETCHFETCH

OPENOPEN

UPDATEUPDATE

SETSET

Estas funções de sistema e procedimentos armazenados do sistema também oferecem suporte a cursores:These system functions and system stored procedures also support cursors:

@@CURSOR_ROWS@@CURSOR_ROWS

CURSOR_STATUSCURSOR_STATUS

@@FETCH_STATUS@@FETCH_STATUS

sp_cursor_listsp_cursor_list

sp_describe_cursorsp_describe_cursor

sp_describe_cursor_columnssp_describe_cursor_columns

sp_describe_cursor_tablessp_describe_cursor_tables

Consulte TambémSee Also

CursoresCursors