SQL2005中CURSOR的用法舉例

--聲明遊標,admin是一個表的名稱,該遊標標識了該表中的屬性名稱

DECLARE Column_Name CURSOR FOR SELECT name FROM sys.columns WHERE object_id = object_id('admin');

--打開遊標
OPEN Column_Name;
DECLARE @Column_Name VARCHAR(100)

--從遊標中獲取數據,
FETCH Column_Name INTO @Column_Name

--WHILE循環,遍歷遊標,當@@FETCH_STATUS爲0時,表示遊標遍歷完畢
WHILE(@@FETCH_STATUS = 0)
BEGIN

 --打印記錄
 PRINT(@Column_name)

 --獲取下一條記錄
 FETCH NEXT FROM Column_Name INTO @Column_Name;
END

--關閉遊標
CLOSE Column_Name

--刪除遊標
DEALLOCATE Column_Name

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章