CLOSE (Transact-SQL)

释放当前结果集,然后解除定位游标的行上的游标锁定,从而关闭一个开放的游标。 CLOSE 将保留数据结构以便重新打开,但在重新打开游标之前,不允许提取和定位更新。 必须对打开的游标发布 CLOSE;不允许对仅声明或已关闭的游标执行 CLOSE。

主题链接图标 Transact-SQL 语法约定

语法

CLOSE { { [ GLOBAL ] cursor_name } | cursor_variable_name }

参数

  • GLOBAL
    指定 cursor_name 是指全局游标。

  • cursor_name
    打开的游标的名称。 如果全局游标和局部游标都使用 cursor_name 作为它们的名称,那么当指定 GLOBAL 时,cursor_name 指的是全局游标;其他情况下,cursor_name 指的是局部游标。

  • cursor_variable_name
    与打开的游标关联的游标变量的名称。

示例

以下示例将显示 CLOSE 语句在基于游标的进程中的正确位置。

DECLARE Employee_Cursor CURSOR FOR
SELECT EmployeeID, Title FROM AdventureWorks2012.HumanResources.Employee;
OPEN Employee_Cursor;
FETCH NEXT FROM Employee_Cursor;
WHILE @@FETCH_STATUS = 0
   BEGIN
      FETCH NEXT FROM Employee_Cursor;
   END;
CLOSE Employee_Cursor;
DEALLOCATE Employee_Cursor;
GO

请参阅

参考

游标 (Transact-SQL)

DEALLOCATE (Transact-SQL)

FETCH (Transact-SQL)

OPEN (Transact-SQL)

概念

游标