zoukankan      html  css  js  c++  java
  • 在Oracle存储过程中需要遍历一张表

    用ForLoop替代Cursor--Oracle的使用技巧
    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内部具体的实现方法。

  • 相关阅读:
    转载:通过Servlet生成验证码
    转载:web工程中URL地址的推荐写法
    使用Git上传本地项目代码到github
    $watch 和 $apply
    平时用的sublime插件
    zTree.js
    js
    npm install详解
    git
    git基础
  • 原文地址:https://www.cnblogs.com/myjoan/p/9446908.html
Copyright © 2011-2022 走看看