通過釋放當(dāng)前結(jié)果集并且解除定位游標(biāo)的行上的游標(biāo)鎖定,關(guān)閉一個(gè)開放的游標(biāo)。CLOSE 使得數(shù)據(jù)結(jié)構(gòu)可以重新打開,但不允許提取和定位更新,直到游標(biāo)重新打開為止。CLOSE 必須在一個(gè)開放游標(biāo)上頒發(fā),不允許在一個(gè)僅僅聲明的游標(biāo)或一個(gè)已經(jīng)關(guān)閉的游標(biāo)上頒發(fā)。
CLOSE { { [ GLOBAL ] cursor_name } | cursor_variable_name }
GLOBAL
指定 cursor_name 指的是全局游標(biāo)。
cursor_name
開放游標(biāo)的名稱。如果全局游標(biāo)和局部游標(biāo)都使用 cursor_name 作為它們的名稱,那么當(dāng)指定 GLOBAL 時(shí) cursor_name 引用全局游標(biāo);否則,cursor_name 引用局部游標(biāo)。
cursor_variable_name
與開放游標(biāo)關(guān)聯(lián)的游標(biāo)變量的名稱。
下面的示例顯示在一個(gè)基于游標(biāo)的進(jìn)程中 CLOSE 語句的正確位置。
USE pubs
GO
DECLARE authorcursor CURSOR FOR
SELECT au_fname, au_lname
FROM authors
ORDER BY au_fname, au_lname
OPEN authorcursor
FETCH NEXT FROM authorcursor
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM authorcursor
END
CLOSE authorcursor
DEALLOCATE authorcursor
GO
相關(guān)文章