sql語句的for循環語句怎麼寫
A. Oracle PL/sql 局一中的FOR語句: 用for語句求得前100個自然數中偶數和。
mod(x,y)函數的意義是 求x除以y的余數,例如mod(5,2)=1,5除以2餘1,mod(2,2)=0, 2除以2等於1餘數是0,所以答案是0,這個程序塊就是利用這樣的求余的原理來循環判斷1-100之間的偶數,凡是能被2除盡的就是偶數。
代碼中FOR循環100次,i從100開始反向循環,99,98··以此類推到1截止退出循環。
if mod(i,2)=0 --
mod(i,2)=0的意思是i除以2無余數,如果無余數,則說明i是偶數(只有偶數除以2才能除盡)。
then s:=s+i; --
那麼變數s加上這個偶數i變成新的s,進入到下一個循環判斷,若非偶數直接進入下個循環,若為偶數s的值累加,直到循環結束,100以內所有的偶數累加成為最終的變數S。
B. sqlserver中怎樣使用游標for循環
給你舉個例子
利用游標循環更新、刪除MemberAccount表中的數據DECLARE My_Cursor CURSOR --定義游標FOR (SELECT * FROM dbo.MemberAccount) --查出需要的集合放到游標中OPEN My_Cursor; --打開游標FETCH NEXT FROM My_Cursor ; --讀取第一行數據WHILE @@FETCH_STATUS = 0 BEGIN --UPDATE dbo.MemberAccount SET UserName = UserName + 'A' WHERE CURRENT OF My_Cursor; --更新 --DELETE FROM dbo.MemberAccount WHERE CURRENT OF My_Cursor; --刪除 FETCH NEXT FROM My_Cursor; --讀取下一行數據 ENDCLOSE My_Cursor; --關閉游標DEALLOCATE My_Cursor; --釋放游標GO