1. 程式人生 > >SQL Server 遊標使用例項

SQL Server 遊標使用例項

DECLARE @id varchar(50) 
DECLARE @value varchar(2000) 
DECLARE My_Cursor CURSOR --定義遊標
FOR (SELECT id,value FROM table1 where id > 100) --查出需要的集合放到遊標中
OPEN My_Cursor; --開啟遊標
FETCH NEXT FROM My_Cursor INTO @id,@value; --讀取第一行資料(將table1表中的id、value放到@id、@value變數中)
WHILE @@FETCH_STATUS = 0
    BEGIN
		PRINT @id	--輸出當前id
		PRINT @value	--輸出當前value
        FETCH NEXT FROM My_Cursor INTO @id,@value; --讀取下一行資料(將table1表中的id、value放到@id、@value變數中)
    END
CLOSE My_Cursor; --關閉遊標
DEALLOCATE My_Cursor; --釋放遊標
GO