SQL游標迴圈

2022-08-27 04:48:12 字數 804 閱讀 6871

/*begin 定義的這些變數就是以下查出的結果的字段數,一一對應*/

declare  @cid int, @cno nvarchar(64),@cname nvarchar(256),@debtamount decimal;

begin  -- 定義游標. 

declare vernier_main cursor fast_forward for 

/*begin 這裡是查出來要進行迴圈的內容*/

select cid,cno,cname,debtamount from ctable 

/*end*/

-- 開啟游標.

open vernier_main; 

/*begin 下面可以寫語句要對上面迴圈出來的內容進行動作*/

while 1=1 

begin  

-- 填充資料.  

fetch next from vernier_main into @cid, @cno,@cname,@debtamount; 

-- 假如未檢索到資料,退出迴圈. 

if @@fetch_status!= 0 break;  

/*begin 這裡就可以寫sql語句*/

/*end*/

set @errorsum = @errorsum + @@error

end; 

/*end*/

-- 關閉游標

close vernier_main;

-- 釋放游標.

deallocate vernier_main;

end

sql 迴圈,游標

declare userid varchar 50 declare my cursor cursor 定義游標 for select userid from dbo.memberaccount 查出需要的集合放到游標中 open my cursor 開啟游標 fetch next from my c...

sql游標迴圈

declare begindate datetime convert datetime,2019.05.06 09 40 50 enddate datetime getdate idint declare my cursor cursor 定義游標 for select id from dbo.op...

sql 游標迴圈遍歷

原文 sql 游標迴圈遍歷 寫儲存過程的時候碰到乙個需要對資料進行遍歷迴圈操作的問題,最後通過游標解決了,感覺很適用 1 declare level varchar 100 2 declare uid varchar 100 3 declare cur cursor 定義乙個游標 4read onl...