欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle中for循環(huán)的使用方法

 更新時間:2022年08月27日 15:16:08   作者:taadis  
這篇文章介紹了Oracle中for循環(huán)的使用方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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)文章

最新評論