T-SQL中使用遊標
基礎概念參考教材P246,P250
IF (exists (select * from sys.objects where name = 'proc_cursor'))
DROP PROCEDURE proc_cursor
GO
CREATE PROCEDURE proc_cursor
AS
DECLARE @Sno char(9)
DECLARE @Sname char(20)
DECLARE mycursor CURSOR FOR select Sno,Sname from Student
OPEN mycursor
FETCH NEXT FROM mycursor INTO @Sno,@Sname
WHILE(@@FETCH_STATUS=0)
BEGIN
PRINT '遊標成功取出一條數據:'
PRINT @Sno
PRINT @Sname
PRINT '********************'
FETCH NEXT FROM mycursor INTO @Sno,@Sname
END
CLOSE mycursor
DEALLOCATE mycursor
GO
EXEC proc_cursor
GO