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