oracle批量删除的方法
来源:互联网 发布:用vb编写计算器的程序 编辑:程序博客网 时间:2024/05/23 22:19
oracle删除大数据时会对undo造成很大压力,死锁也会经常产生,所以经常采取分批提交的方式。
下面的存储过程转自:http://www.eygle.com/archives/2005/02/ecioioaeoeeeioe.html
create or replace procedure deleteTab( p_TableName in varchar2, -- The TableName which you want to delete from p_Condition in varchar2 default '1=1', -- Delete condition, such as "id>=100000" p_Count in varchar2 default '10000' -- Commit after delete How many records ) as pragma autonomous_transaction; n_delete number:=0; begin while 1=1 loop EXECUTE IMMEDIATE 'delete from '||p_TableName||' where '||p_Condition||' and rownum <= :rn' USING p_Count; if SQL%NOTFOUND then exit; else n_delete:=n_delete + SQL%ROWCOUNT; end if; commit; end loop; commit; DBMS_OUTPUT.PUT_LINE('Finished!'); DBMS_OUTPUT.PUT_LINE('Totally '||to_char(n_delete)||' records deleted!'); end; /
execute trswcmnew.deletetab('T1','id>20','2000');
- oracle批量删除的方法
- 批量删除表的方法
- 批量删除.svn的方法
- 批量删除 Oracle当前用户的数据表。
- Oracle批量删除表的数据
- 批量drop删除Oracle的表
- 批量删除oracle 会话
- oracle批量删除表
- 【Oracle】批量删除表
- oracle批量删除
- 批量删除生产工单的方法
- 批量删除记录的两种方法
- 按,批量删除数据的方法
- sql2005 批量删除表格的一种方法
- 批量删除Word中回车的方法
- zencart 批量删除产品的方法
- 批量删除.svn文件夹的方法
- 批量删除Word中回车的方法
- beetl 使用文档出炉
- 推荐系统
- wordpress主题中style.css文件需要用到的注释说明
- 仿射(Affine)空间
- 算法设计基础
- oracle批量删除的方法
- ibus下定制自己的libpinyin
- 基于flex的bpmn流程编辑器
- 一些常见的概率生成器的题目
- JNI java native方法
- linux优秀博客
- Intellij IDEA 12初始化设置
- QT程序在ARM的执行环境配置脚本
- Smali--Dalvik虚拟机指令语言-->【android_smali语法学习一】