カーソル (Transact-SQL)Cursors (Transact-SQL)

適用対象: ○SQL Server ○Azure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

MicrosoftMicrosoft SQL ServerSQL Server ステートメントによって完全な結果セットが作成されますが、結果を一度に 1 行ずつ処理するのが最適な場合もあります。SQL ServerSQL Server statements produce a complete result set, but there are times when the results are best processed one row at a time. 結果セットの上でカーソルをオープンすると、結果セットを一度に 1 行ずつ処理できます。Opening a cursor on a result set allows processing the result set one row at a time. cursor データ型を使用してカーソルを変数またはパラメーターに割り当てることができます。You can assign a cursor to a variable or parameter with a cursor data type.

カーソル操作は、次のステートメントでサポートされています。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

次のシステム関数とシステム ストアド プロシージャもカーソルをサポートします。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

参照See Also

カーソルCursors