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内部具体的实现方法

相关文章推荐

SQL优化(一) Merge Join VS. Hash Join VS. Nested Loop

本文介绍了Merge Join,Hash Join,Nested Loop这三种数据库Join方式的工作原理,并通过实验进一步说明了其适用范围。...
  • Habren
  • Habren
  • 2016年01月04日 20:24
  • 459

SQL Server中的三种物理连接图文解析:Loop Join,Merge Join,Hash Join

在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge Join...

PL/SQL基础编程之(四) [LOOP WHILE FOR][异常处理、自定义异常]

1、LOOP循环案例 loop和IF的结合 declare x number; begin x:=0; loop --循环开始 x:=x+1; if x>3 then --循环体 exit...

浅谈SQL Server中的三种物理连接操作(HASH JOIN MERGE JOIN NESTED LOOP)

https://msdn.microsoft.com/zh-cn/library/dn144699.aspx 简介 在SQL Server中,我们所常见的表与表之间的Inn...

PL/SQL LOOP Construct

Oracle提供三种样式的Loop结构 1. The Basic Loop The BASIC loop repeats until a condition is met. Because t...

PL/SQL for loop

一、数值型循环--数值型For循环 procedure loop_num_for ( lowest in number, highest in number ) is begin ...

SQL Server nested loop join 效率试验

从很多网页上都看到,SQL Server有三种Join的算法, nested loop join, merge join, hash join. 其中最常用的就是nested loop join.在介...

oracle sql调优学习笔记(三)表的连接方式:NESTED LOOP、HASH JOIN、SORT MERGE JOIN

表连接方式及使用场合 NESTED LOOP     对于被连接的数据子集较小的情况,nested loop连接是个较好的选择。nested loop就是扫描一个表,每读到一条记录,就根据...

Sql优化(一) Merge Join vs. Hash Join vs. Nested Loop

本文介绍了Merge Join,Hash Join,Nested Loop这三种数据库Join方式的工作原理,并通过实验进一步说明了其适用范围。...
  • Habren
  • Habren
  • 2015年03月28日 00:07
  • 790

oracle PL/SQL的基本构成,结构控制语句,分支结构,选择结构,loop循环结构,

分支结构 分支结构是最基本的程序结构,分支结构由IF语句实现。 使用IF语句,根据条件可以改变程序的逻辑流程。IF语句有如下的形式: IF 条件1 THEN 语句序列1; [ELSIF 条件...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql loop
举报原因:
原因补充:

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