【Transact-SQL】教材 [8.1.4 - P250] “游标”(CURSOR)

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
发布了20 篇原创文章 · 获赞 48 · 访问量 8144

猜你喜欢

转载自blog.csdn.net/qq_38975453/article/details/104730030
今日推荐