适用场景:对查询出的结果集遍历,作用类似于其他语言的列表循环语句。
相关语法:
1 --定义游标 2 DECLARE cr CURSOR FOR( SELECT Cust_ID ,Cust_Name ,IDCard FROM dbo.Cust_Main); 3 4 --打开游标 5 OPEN cr; 6 7 --自定义变量用来保存游标中的数据 8 DECLARE @CustID INT , @CustName NVARCHAR(20) ,@CustIDCard NVARCHAR(20); 9 10 --将游标结果集中的下一条数据保存到自己定义的变量中 11 FETCH NEXT FROM cr INTO @CustID, @CustName, @CustIDCard; 12 13 --遍历游标结果集 14 WHILE @@FETCH_STATUS = 0 15 BEGIN 16 --循环内部逻辑 17 PRINT @CustID + @CustName + @CustIDCard; 18 --将游标指针指向下一条 19 FETCH NEXT FROM cr INTO @CustID, @CustName, @CustIDCard; 20 END; 21 22 --关闭游标 23 CLOSE cr; 24 --销毁游标 25 DEALLOCATE cr;