sql loop

原创 2016年08月30日 10:55:34

我们在Oracle存储过程中需要遍历一张表,应该怎样做。我想大多少的人第一个念头就是Cursor。
  
  比如:
  
  create or replace procedure StudyCursor(
  resulst out integer
  ) is
  v_tablename varchar(30);
  v_tabletype varchar(11);
  cursor mycursor is select * from cat;
  begin
  open mycursor;
  loop
  fetch mycursor into v_tablename,v_tabletype;
  
  null; --you can use tablename and v_tabletype
  end loop;
  close mycursor;
  end StudyCursor;
  
  最近在看代码是,发现其实我们还有一个更方便的方法就是使用for in loop … end loop
  
  create or replace procedure StudyFor(
  resulst out integer
  ) is
  begin
  for emm in(select * from cat) loop
  null; --you can use emm.table_name and emm.table_type
  end loop;
  return ;
  end StudyFor;
  
  是不是更方便,我要使用的查询结果,只需使用emm.table_name和emm.table_type即可。
  
  查找了Oracle的官方文档,似乎没有看见for loop的此种用法。确实很奇妙,只是不知道oracle内部具体的实现方法

[PL/SQL] 用For Loop 替代Cursor

我们在Oracle存储过程中需要遍历一张表,应该怎样做。我想大多少的人第一个念头就是Cursor。  比如:create or replace procedure StudyCursor(resuls...
  • heyday
  • heyday
  • 2005年07月27日 09:18
  • 3937

pl/sql loop循环

--pl/sql loop循环 create or replace procedure add_users(name_in in varchar2) is --定义,:=表示赋值 v_num n...
  • u010689306
  • u010689306
  • 2016年05月21日 21:15
  • 559

Oracle:PL/SQL--流程控制(三)——循环结构:loop、while-loop、for-loop

—–流程控制(三)—–循环结构 —–1、loop循环语法:loop statements; end loop;—–实现计数器功能,当计数器为10或者大于10时退出declare v...
  • u014455929
  • u014455929
  • 2016年08月31日 22:19
  • 337

PL/SQL语句学习之使用while、loop和for三种循环打印数字的1-10

--使用while循环打印数字的1-10 --set serveroutput on declare --定义循环变量赋初值为1 pnum number := 1; begin ...
  • u012110719
  • u012110719
  • 2015年08月19日 15:02
  • 4810

SQL Server nested loop join 效率试验

转自:http://blog.csdn.net/lucky7_2000/article/details/6600448 从很多网页上都看到,SQL Server有三种Join的算法,...
  • qdujunjie
  • qdujunjie
  • 2013年12月10日 18:12
  • 1773

【DB.PL/SQL】程序流程控制 —— 循环 ——LOOP, END LOOP, WHILE, FOR, CONTINUE

PL/SQL循环结构
  • robinjwong
  • robinjwong
  • 2014年10月11日 14:15
  • 3546

dede标签loop,万能循环

标签名称:loop 标记简介: 功能说明:调用任意表的数据标签 适用范围:全局使用 基本语法: {dede:loop table='dede_archives' sort='' row='4...
  • qikexun
  • qikexun
  • 2016年01月29日 19:39
  • 821

plsql loop用法

PL/SQL的三种形式的循环: 1.LOOP(无条件循环): loop   statements; end loop; 2.WHILE(有条件循环): while condition lo...
  • kai161
  • kai161
  • 2012年11月01日 16:52
  • 921

SQL优化-利用with as的方式去掉nestloop连接

原语句: select substr(i.disbdt, 1, 6), '20150228', nvl(sum(j.onlnbl), 0), nvl(sum...
  • killvoon
  • killvoon
  • 2016年05月25日 15:27
  • 857

浅谈SQL Server中的三种物理连接操作(Nested Loop Join、Merge Join、Hash Join)

简介     在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,...
  • a5685263
  • a5685263
  • 2016年06月13日 16:17
  • 1022
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql loop
举报原因:
原因补充:

(最多只允许输入30个字)