Oracle中for循環(huán)的使用方法
Oracle for in loop
循環(huán)的一些實例,以作學(xué)習(xí)和加強(qiáng)使用熟練度及場景應(yīng)用.
一些技巧
for
語句后面的 loop end loop
可以類比成 c#/java
等編程語言 for
語句后面的語句塊符號(花括號{}
), 以便理解和使用.
一些實例
循環(huán)輸出數(shù)值
-- 循環(huán)輸出數(shù)值 begin for i in 1 .. 100 loop sys.dbms_output.put_line(i); end loop; end;
循環(huán)累加
-- 循環(huán)累加 declare var_sum number := 0; begin for i in 1 .. 100 loop var_sum := var_sum + i; end loop; sys.dbms_output.put_line(var_sum); -- 5050 end;
批量插入
-- 批量插入 begin for i in 1 .. 100 loop -- todo: insert into some_table(field1, field2, ..., fieldN) values(valie1, value2, ..., valueN); sys.dbms_output.put_line('insert: ' || to_char(i)); end loop; commit; sys.dbms_output.put_line('多次insert,統(tǒng)一commit'); end;
批量更新
-- 批量更新 begin for i in 1 .. 100 loop -- todo: update some_table set fieldN = valueN where fieldN = valueN; sys.dbms_output.put_line('update: ' || to_char(i)); end loop; commit; sys.dbms_output.put_line('多次update,統(tǒng)一commit'); end;
循環(huán)輸出用戶表信息
-- 查詢你能管理的所有用戶信息 select user_id, username, created from all_users; -- 循環(huán)輸出用戶表信息 begin for cur_row in (select user_id, username, created from all_users) loop sys.dbms_output.put_line(cur_row.username); end loop; end; -- 當(dāng)循環(huán)對象是比較長串的SQL時,建議提取游標(biāo),方便后續(xù)查看和維護(hù)
循環(huán)輸出用戶表信息(游標(biāo)提取)
-- 循環(huán)輸出用戶表信息(游標(biāo)提取) declare -- 提取游標(biāo)對象,方便單獨維護(hù)SQL cursor cursor_all_users is select user_id, username, created from all_users; -- 游標(biāo)子項(更多的時候,表是動態(tài)表,所以這句聲明也可以省略) -- cursor_user all_users%rowtype; begin for cursor_user in cursor_all_users loop dbms_output.put_line(cursor_user.username); end loop; end;
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
C# 實現(xiàn)SDL2進(jìn)行視頻播放窗口截圖和字幕添加
這篇文章主要介紹了C# 實現(xiàn)SDL2進(jìn)行視頻播放窗口截圖和字幕添加,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已安裝軟件變化的方法
這篇文章主要介紹了C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已安裝軟件變化的方法,涉及C#針對注冊表的讀取與監(jiān)控技巧,非常具有實用價值,需要的朋友可以參考下2015-08-08