oracle for  in 是对于进行循环的数据处理时比较方便的

因为我们平时的操作经常会碰到进行循环的数据操作

以下为建立的例子

1.

begin

for item in 2..10 loop

dbms_output.put_line('the reuslt is '||item);
end loop;

end;

输出的结果如下:

the reuslt is 2
the reuslt is 3
the reuslt is 4
the reuslt is 5
the reuslt is 6
the reuslt is 7
the reuslt is 8
the reuslt is 9
the reuslt is 10

2. 进行数据库相关的操作

创建的表如下:

CREATE TABLE "APPSERVERUSER"."FIRSTCLASS"
   ( "ID" VARCHAR2(20 BYTE),
 "NAME" VARCHAR2(20 BYTE),
 "USERID" VARCHAR2(20 BYTE)
   )

进行的for loop 循环的操作如下:

begin

begin
for i in (select id from firstclass) loop 
    dbms_output.put_line(i.id);
end loop;
end;

注意此时的i 类似于oracle 的record 即一条记录

所以我们在使用的时候应该是:i.id

操作的输出结果如下:

the firstclass id is :1
the firstclass id is :2
the firstclass id is :3
the firstclass id is :4
the firstclass id is :5

灵活的使用操作语句对于我们的日常操作可以提供很多便捷的方式。

end;

最新文章

  1. Jquery Mobile开发以及Js对象动态绑定
  2. jQuery的选择器中的通配符使用介绍
  3. 【BootStrap】初步教程
  4. hibernate基本类型映射
  5. 转数据库Sharding的基本思想和切分策略
  6. 【形式化方法:VDM++系列】1.前言
  7. row_number() OVER (PARTITION BY COL1 ORDER BY COL2)
  8. SQL 2008 清除数据库日志
  9. asp.net mvc4 easyui datagrid 增删改查分页 导出 先上传后导入 NPOI批量导入 导出EXCEL
  10. androidHandler讲解
  11. Java 数据库编程 ResultSet 的 使用方法
  12. 手机端图像编辑上传-cropper
  13. hashcode和equals方法的区别和联系
  14. SpringMVC的启动
  15. [UE4]增加开枪冷却时间, Get Time Seconds
  16. Stephen Hawking Taught Us a Lot About How to Live
  17. testNG参数化
  18. python 音乐下载演示源代码
  19. cocos2d-x 3.0 在C++中调用lua函数(2)
  20. oracle imp dmp命令

热门文章

  1. 12月22日 update_columns,完成第9节。
  2. Mr. Kitayuta vs. Bamboos CodeForces - 505E (堆,二分答案)
  3. python 多线程稀疏矩阵乘法
  4. UVA-1322 Minimizing Maximizer (DP+线段树优化)
  5. Java容器——Set接口
  6. SPFA单源最短路径算法
  7. OC 构造方法(对象初始化)
  8. Centos7上部署openstack ocata配置详解
  9. Django rest framework(2)----权限
  10. Openwrt WiFi Configure(1)