Oracle中for循環(huán)的使用方法
Oracle for in loop 循環(huán)的一些實(shí)例,以作學(xué)習(xí)和加強(qiáng)使用熟練度及場(chǎng)景應(yīng)用.
一些技巧
for 語(yǔ)句后面的 loop end loop 可以類比成 c#/java 等編程語(yǔ)言 for 語(yǔ)句后面的語(yǔ)句塊符號(hào)(花括號(hào){}), 以便理解和使用.
一些實(shí)例
循環(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)對(duì)象是比較長(zhǎng)串的SQL時(shí),建議提取游標(biāo),方便后續(xù)查看和維護(hù)循環(huán)輸出用戶表信息(游標(biāo)提取)
-- 循環(huán)輸出用戶表信息(游標(biāo)提取)
declare
-- 提取游標(biāo)對(duì)象,方便單獨(dú)維護(hù)SQL
cursor cursor_all_users is
select user_id, username, created from all_users;
-- 游標(biāo)子項(xiàng)(更多的時(shí)候,表是動(dòng)態(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;以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
C# 實(shí)現(xiàn)SDL2進(jìn)行視頻播放窗口截圖和字幕添加
這篇文章主要介紹了C# 實(shí)現(xiàn)SDL2進(jìn)行視頻播放窗口截圖和字幕添加,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已安裝軟件變化的方法
這篇文章主要介紹了C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已安裝軟件變化的方法,涉及C#針對(duì)注冊(cè)表的讀取與監(jiān)控技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08
Unity的OnOpenAsset實(shí)用案例深入解析
這篇文章主要為大家介紹了Unity的OnOpenAsset實(shí)用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05

