zoukankan      html  css  js  c++  java
  • Oracle 11g学习笔记(4)

    转:Oracle中用For Loop 替代Cursor
    我们在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内部具体的实现方法。
     
    已检证。
     
     
  • 相关阅读:
    国际标准化组织
    SIM卡
    苹果供应商
    iOS 调试技巧
    django进阶
    web框架django初探
    jquery
    JavaScript进阶之DOM
    html和css
    前端相关html和css
  • 原文地址:https://www.cnblogs.com/niutouzdq/p/2662653.html
Copyright © 2011-2022 走看看