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 AdventureWorks.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)

其他资源

游标(数据库引擎)

帮助和信息

获取 SQL Server 2005 帮助