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;

 

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