全球时讯:Oracle中for循环的使用方法
(资料图片仅供参考)
Oraclefor 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;
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
X 关闭
X 关闭
- 1联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 2亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 3现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 4如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 5AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 6转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 7充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 8好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 9名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 10亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战