oracle存储过程遍历,oracle存储过程中遍历的疑惑
此前很少使用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存储过程中遍历的疑惑相关推荐
- php中遍历数组_PHP中遍历数组的三种常用方法实例分析
本文实例讲述了PHP中遍历数组的三种常用方法.分享给大家供大家参考,具体如下: 在PHP中操作最多的数据估计也就是数组了,有着效率高.速度快.存储方便的特点. PHP中遍历数组有三种常用的方法: 1. ...
- html5遍历数组,Vue中遍历数组的新方法
1.foreach foreach循环对不能使用return来停止循环 1 search(keyword){ 2 var newlist = [] 3 this.urls.foreach(item = ...
- java中遍历集合_java中遍历ArrayList集合的四种方式
ArrayList遍历:取出ArrayList集合中的数据 方式一:for循环 方式二:增强for循环:foreach 方式三:Iterator:迭代器 方式四:ListIterator:双向迭代器 ...
- android 遍历实体类,Java中遍历实体类(处理MongoDB)
在实际过程中,经常要将实体类进行封装,尤其是处理数据库的过程中:因此,对于遍历实体类能够与数据库中的一行数据对应起来. 我是使用的环境是Spring boot,访问的数据库时MongoDB 实体类遍历 ...
- 达梦数据库迁移oracle数据乱码,oracle迁移到达梦数据库之存储过程中char类型的不同处理...
oracle迁移到dm之存储过程中char类型的不同处理 1.问题描述: oracle迁移到dm后,oracle正常使用的存储过程,在dm中使用报错:字符串截断 2.查找原因: 2.1 对比oracl ...
- oracle的存储过程写法Oracle中如何写存储过程
Oracle的存储过程基本写法 Oracle存储过程简介: 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务 ...
- oracle存储过程 论文,Oracle中基于Java的存储过程开发_计算机论文
论文导读::存储过程是一种数据库对象,将执行计划存储在数据库的服务器中,它的执行速度比独立执行同样的程序要快.任何一个设计良好的数据库应用程序都应该用到存储过程.存储过程可以使得对数据库的管理.显示关 ...
- oracle存储过程ddl,Oracle 存储过程中的DDL语句
Oracle的存储过程,是我们使用数据库应用开发的重要工具手段.在存储过程中,我们大部分应用场景都是使用DML语句进行数据增删改操作.本篇中,我们一起探讨一下数据定义语句DDL在存储过程中使用的细节和 ...
- ORACLE动态sql在存储过程中出现表或视图不存在的解决方法
ORACLE动态sql在存储过程中出现表或视图不存在的解决方法 CREATE OR REPLACE PROCEDURE P_test is strsql varchar2(2000); BEGIN ...
- Oracle存储过程基本语法 存储过程
Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE ...
最新文章
- Scikit-Learn大变化:合并Pandas
- python读取红外图
- numpy python2_python-numpy(2)
- 浅谈阀控型铅酸蓄电池在数据中心的应用与日常管理
- php面向对象的概括图解,简单介绍PHP面向对象
- php检测非法字符的一种方法
- MySQL set names 命令_mysql set names 命令和 mysql 字符编码问题
- 回溯——伯努利装错信封问题
- 线程间通讯《代码》pthread_cond_t
- 四种依恋类型_【工具】成人依恋量类型介绍
- 用SeaMonkey写cnblogs博客时碰到的问题
- Qt中SQL语句update同时更新多字段及设置字段值为空的方法
- adb 操作命令简介(一)
- 'gbk' codec can't encode character解决方法
- iOS中播放音乐和音效
- PAT 1013 数素数
- mysql使用命令行导入sql脚本 报错无法插入中文
- 第三种最小生成树算法 Borůvka算法
- win11重启键在哪 windows11关机重启的设置方法
- 对敏捷宣言的原则进行风险评估
热门文章
- PHP中global与$GLOBALS的区别
- MonoBehaviour Lifecycle(生命周期/脚本执行顺序)
- C++生成随机数:高斯/正态分布(gaussian/normal distribution)
- 17th, Jan 2012 今天的时间表
- cmd 命令提示符常用操作
- sqlplus 小记
- 一 VC2008环境中ICE的配置
- SharePoint 上传附件
- ASP.NET 2.0 中Cookies的Expires属性详解
- ASP.NET获取IP地址与MAC地址方法