游标允许您逐行执行数据操作.例如,在T-SQL中为表中的每一行调用存储过程:
DECLARE @id_variable int
DECLARE the_cursor CURSOR
FOR SELECT id FROM SomeTable
OPEN the_cursor
FETCH NEXT FROM the_cursor INTO @id_variable
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC MyStoredProcedure @id_variable
FETCH NEXT FROM the_cursor INTO @id_variable
END
CLOSE the_cursor
DEALLOCATE the_cursor
Run Code Online (Sandbox Code Playgroud)
一般来说,如果可能的话,应该避免使用游标,因为它们使用起来很麻烦并且表现不佳.
| 归档时间: |
|
| 查看次数: |
6404 次 |
| 最近记录: |