游标的详细使用可以参考此文章
路径:链接地址
使用场景
当要动态拿表里面配置字段动态去生成一张表、SQL,就可以简单使用一下动态游标
详细步骤
A.创建一张测试表
CREATE TABLE LoginUser
(
ID INT PRIMARY KEY IDENTITY,
UserName NVARCHAR(50),
Age NVARCHAR(10),
Sex NVARCHAR(10),
Home NVARCHAR(255)
)
B.插入数据
INSERT INTO LoginUser VALUES (N'张三','15','男','上海')
INSERT INTO LoginUser VALUES (N'李四','16','男','重庆')
INSERT INTO LoginUser VALUES (N'王五','17','男','天津')
INSERT INTO LoginUser VALUES (N'麻子','18','女','北京')
C.创建游标
DECLARE @UserName NVARCHAR(50), --创建变量存储游标的值
@Age NVARCHAR(50),
@Sex NVARCHAR(10),
@Home NVARCHAR(255)
DECLARE My_Cursor CURSOR FOR SELECT UserName,Age,Sex,Home FROM LoginUser --创建游标
OPEN My_Cursor --打开游标
FETCH NEXT FROM My_Cursor INTO @UserName,@Age,@Sex,@Home --读取第一行数据
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @UserName AS N'姓名',@Age AS N'年龄',@Sex AS N'性别',@Home AS N'住址'
FETCH NEXT FROM My_Cursor INTO @UserName,@Age,@Sex,@Home; --读取下一行数据
END
CLOSE My_Cursor --关闭游标
DEALLOCATE My_Cursor --释放游标