Oracle中for循環(huán)的使用方法
Oracle for in loop 循環(huán)的一些實(shí)例,以作學(xué)習(xí)和加強(qiáng)使用熟練度及場(chǎng)景應(yīng)用.
一些技巧
for 語句后面的 loop end loop 可以類比成 c#/java 等編程語言 for 語句后面的語句塊符號(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)文章
UnityShader使用速度映射圖實(shí)現(xiàn)運(yùn)動(dòng)模糊
這篇文章主要為大家詳細(xì)介紹了UnityShader使用速度映射圖實(shí)現(xiàn)運(yùn)動(dòng)模糊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02
C#使用GDI+實(shí)現(xiàn)生成驗(yàn)證碼
這篇文章介紹了C#使用GDI+實(shí)現(xiàn)生成驗(yàn)證碼的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
C#生成圖形驗(yàn)證碼的實(shí)現(xiàn)方式
我們當(dāng)用戶登錄系統(tǒng)時(shí)經(jīng)常會(huì)用到圖形驗(yàn)證碼技術(shù),要求用戶識(shí)別圖片中的內(nèi)容,并正確輸入,方可嘗試登錄,因此,圖形驗(yàn)證碼是一個(gè)網(wǎng)絡(luò)安全技術(shù)手段,圖形驗(yàn)證碼的呈現(xiàn)形式有很多種,這里我們將介紹最基本的生成方式,感興趣的朋友可以參考下2024-04-04

