Oracle中for循环的使用方法

 更新时间:2022年08月27日 15:16:08   作者:taadis  
这篇文章介绍了Oracle中for循环的使用方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Oracle for in loop 循环的一些实例,以作学习和加强使用熟练度及场景应用.

一些技巧

for 语句后面的 loop end loop 可以类比成 c#/java 等编程语言 for 语句后面的语句块符号(花括号{}), 以便理解和使用.

一些实例

循环输出数值

-- 循环输出数值
begin
  for i in 1 .. 100 loop
    sys.dbms_output.put_line(i);
  end loop;
end;

循环累加

-- 循环累加
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,统一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,统一commit');
end;

循环输出用户表信息

-- 查询你能管理的所有用户信息
select user_id, username, created from all_users;

-- 循环输出用户表信息
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;
-- 当循环对象是比较长串的SQL时,建议提取游标,方便后续查看和维护

循环输出用户表信息(游标提取)

-- 循环输出用户表信息(游标提取)
declare
  -- 提取游标对象,方便单独维护SQL
  cursor cursor_all_users is
    select user_id, username, created from all_users;
  -- 游标子项(更多的时候,表是动态表,所以这句声明也可以省略)
  -- cursor_user all_users%rowtype;
begin
  for cursor_user in cursor_all_users loop
    dbms_output.put_line(cursor_user.username);
  end loop;
end;

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • C#获取Description特性的扩展类详解

    C#获取Description特性的扩展类详解

    这篇文章主要和大家详细介绍一下C#获取Description特性的扩展类,文中的示例代码讲解详细,对我们学习有一定的帮助,需要的可以参考一下
    2022-06-06
  • UnityShader使用速度映射图实现运动模糊

    UnityShader使用速度映射图实现运动模糊

    这篇文章主要为大家详细介绍了UnityShader使用速度映射图实现运动模糊,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • C#使用GDI+实现生成验证码

    C#使用GDI+实现生成验证码

    这篇文章介绍了C#使用GDI+实现生成验证码的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Unity实现UI渐隐渐显效果

    Unity实现UI渐隐渐显效果

    这篇文章主要为大家详细介绍了Unity实现UI渐隐渐显效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • c#中合并excel表格的方法示例

    c#中合并excel表格的方法示例

    本篇文章主要介绍了c#中合并excel表格的方法,就是将excel表格结构一样的合并到一起,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-10-10
  • C#生成图形验证码的实现方式

    C#生成图形验证码的实现方式

    我们当用户登录系统时经常会用到图形验证码技术,要求用户识别图片中的内容,并正确输入,方可尝试登录,因此,图形验证码是一个网络安全技术手段,图形验证码的呈现形式有很多种,这里我们将介绍最基本的生成方式,感兴趣的朋友可以参考下
    2024-04-04
  • C#实现获取mp3 Tag信息的方法

    C#实现获取mp3 Tag信息的方法

    这篇文章主要介绍了C#实现获取mp3 Tag信息的方法,涉及C#针对MP3文件属性的相关操作技巧,需要的朋友可以参考下
    2017-07-07
  • C# List介绍及具体用法

    C# List介绍及具体用法

    这篇文章主要介绍了C# List介绍及具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • c#循环左移字符示例

    c#循环左移字符示例

    这篇文章主要介绍了c#循环左移字符示例,需要的朋友可以参考下
    2014-04-04
  • 深入委托与多播委托的详解

    深入委托与多播委托的详解

    本篇文章是对委托与多播委托进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论