SQL 游标的使用

适用场景:对查询出的结果集遍历,作用类似于其他语言的列表循环语句。

相关语法:

 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;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章