此前很少使用oracle,现在进入一项目,使用的是oracle,瞬间拙计。

发现别人写的存储过程中有两种写法去遍历记录,如下:

Procedure Syn_His_Main Is

sqlStr Varchar2(2000);

Cursor cur Is

Select *

From Crm_Od.Syn_Data_Config a

where a.next_exec_date < sysdate

and a.cycletime <> 0;

Begin

For Rec in cur Loop

sqlStr := 'begin ' || Rec.Packagename || '.' || Rec.Procedurename ||

'; end;';

Execute Immediate sqlStr;

Update Crm_Od.Syn_Data_Config a

Set a.last_exec_date = trunc(sysdate),

a.next_exec_date = trunc(sysdate) + a.cycletime

where a.Syn_Conf_Id = Rec.Syn_Conf_Id;

Commit;

End Loop;

Exception

When Others Then

Null;

End Syn_His_Main;

------------------------------------------分割线----------------------------------------

For Rec In (Select /*+rule*/

Distinct Dwtc.Bo_Archive_Grp_Id

From Crm.Data_Wait_To_Center Dwtc

Where Dwtc.Deal_Flag = 0

And Rownum < Dealnum) Loop

Crm.Data_Source.Synchronization_For_Complate(Rec.Bo_Archive_Grp_Id);

Delete From Crm.Data_Wait_To_Center

Where Bo_Archive_Grp_Id = Rec.Bo_Archive_Grp_Id;

Commit;

End Loop;

这两种有什么不同,或者说哪一种高端一些?谢谢

oracle存储过程遍历,oracle存储过程中遍历的疑惑相关推荐

  1. php中遍历数组_PHP中遍历数组的三种常用方法实例分析

    本文实例讲述了PHP中遍历数组的三种常用方法.分享给大家供大家参考,具体如下: 在PHP中操作最多的数据估计也就是数组了,有着效率高.速度快.存储方便的特点. PHP中遍历数组有三种常用的方法: 1. ...

  2. html5遍历数组,Vue中遍历数组的新方法

    1.foreach foreach循环对不能使用return来停止循环 1 search(keyword){ 2 var newlist = [] 3 this.urls.foreach(item = ...

  3. java中遍历集合_java中遍历ArrayList集合的四种方式

    ArrayList遍历:取出ArrayList集合中的数据 方式一:for循环 方式二:增强for循环:foreach 方式三:Iterator:迭代器 方式四:ListIterator:双向迭代器 ...

  4. android 遍历实体类,Java中遍历实体类(处理MongoDB)

    在实际过程中,经常要将实体类进行封装,尤其是处理数据库的过程中:因此,对于遍历实体类能够与数据库中的一行数据对应起来. 我是使用的环境是Spring boot,访问的数据库时MongoDB 实体类遍历 ...

  5. 达梦数据库迁移oracle数据乱码,oracle迁移到达梦数据库之存储过程中char类型的不同处理...

    oracle迁移到dm之存储过程中char类型的不同处理 1.问题描述: oracle迁移到dm后,oracle正常使用的存储过程,在dm中使用报错:字符串截断 2.查找原因: 2.1 对比oracl ...

  6. oracle的存储过程写法Oracle中如何写存储过程

    ​​Oracle的存储过程基本写法​​ Oracle存储过程简介: 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务 ...

  7. oracle存储过程 论文,Oracle中基于Java的存储过程开发_计算机论文

    论文导读::存储过程是一种数据库对象,将执行计划存储在数据库的服务器中,它的执行速度比独立执行同样的程序要快.任何一个设计良好的数据库应用程序都应该用到存储过程.存储过程可以使得对数据库的管理.显示关 ...

  8. oracle存储过程ddl,Oracle 存储过程中的DDL语句

    Oracle的存储过程,是我们使用数据库应用开发的重要工具手段.在存储过程中,我们大部分应用场景都是使用DML语句进行数据增删改操作.本篇中,我们一起探讨一下数据定义语句DDL在存储过程中使用的细节和 ...

  9. ORACLE动态sql在存储过程中出现表或视图不存在的解决方法

    ORACLE动态sql在存储过程中出现表或视图不存在的解决方法 CREATE OR REPLACE PROCEDURE P_test is strsql varchar2(2000); BEGIN   ...

  10. Oracle存储过程基本语法 存储过程

    Oracle存储过程基本语法 存储过程  1 CREATE OR REPLACE PROCEDURE 存储过程名  2 IS  3 BEGIN  4 NULL;  5 END; 行1:  CREATE ...

最新文章

  1. Scikit-Learn大变化:合并Pandas
  2. python读取红外图
  3. numpy python2_python-numpy(2)
  4. 浅谈阀控型铅酸蓄电池在数据中心的应用与日常管理
  5. php面向对象的概括图解,简单介绍PHP面向对象
  6. php检测非法字符的一种方法
  7. MySQL set names 命令_mysql set names 命令和 mysql 字符编码问题
  8. 回溯——伯努利装错信封问题
  9. 线程间通讯《代码》pthread_cond_t
  10. 四种依恋类型_【工具】成人依恋量类型介绍
  11. 用SeaMonkey写cnblogs博客时碰到的问题
  12. Qt中SQL语句update同时更新多字段及设置字段值为空的方法
  13. adb 操作命令简介(一)
  14. 'gbk' codec can't encode character解决方法
  15. iOS中播放音乐和音效
  16. PAT 1013 数素数
  17. mysql使用命令行导入sql脚本 报错无法插入中文
  18. 第三种最小生成树算法 Borůvka算法
  19. win11重启键在哪 windows11关机重启的设置方法
  20. 对敏捷宣言的原则进行风险评估

热门文章

  1. PHP中global与$GLOBALS的区别
  2. MonoBehaviour Lifecycle(生命周期/脚本执行顺序)
  3. C++生成随机数:高斯/正态分布(gaussian/normal distribution)
  4. 17th, Jan 2012 今天的时间表
  5. cmd 命令提示符常用操作
  6. sqlplus 小记
  7. 一 VC2008环境中ICE的配置
  8. SharePoint 上传附件
  9. ASP.NET 2.0 中Cookies的Expires属性详解
  10. ASP.NET获取IP地址与MAC地址方法