博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle for loop 代替cursor (转载)
阅读量:5321 次
发布时间:2019-06-14

本文共 712 字,大约阅读时间需要 2 分钟。

 我们在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;

转载于:https://www.cnblogs.com/wulibing/p/9378227.html

你可能感兴趣的文章
Maven使用deploy上传jar包到远程库
查看>>
matlab安装及破解
查看>>
java自带线程池和队列详细讲解
查看>>
软件测试基础(英文版)P16第三题
查看>>
RHEL查看CPU等机器信息
查看>>
VB 浏览器,无限新窗口
查看>>
c# 属性
查看>>
穿越之我是码农 1024 篇
查看>>
关于time的一些操作
查看>>
linux部署solr服务--小记
查看>>
hdu 2189 悼念512汶川大地震遇难同胞——来生一起走
查看>>
jQuery练习二球队移动
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>
深入理解Java线程池:ThreadPoolExecutor
查看>>
P1547 Out of Hay
查看>>
返回一个二维数组最大子数组的和
查看>>
基本菜单操作(一)
查看>>
S7-1200 对 V90 PN 进行位置控制的三种方法
查看>>
EasyAACEncoder海思/ARM平台优化G711、G726转AAC的CPU占用高问题
查看>>
HttpGet和HttpPost
查看>>