【2019-2020春学期】数据库作业17:SQL练习9 - CURSOR

阅读以下代码,在SQLserver上执行。

分析结果,并总结游标的使用。

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

T-SQL中使用游标

基础概念参考教材P246,P250

原创文章 49 获赞 85 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_38975453/article/details/105642547