delete 分批提交删除数据表记录
来源:互联网 发布:全日制本科助学班 知乎 编辑:程序博客网 时间:2024/06/05 07:42
由于业务需要,需要对业务表数据进行删除,所以借鉴eygle的方式,如下:
create or replace procedure del_datpayment
(
p_TableName in varchar2,--表名
p_Condition in varchar2,--条件
p_Count in varchar2--每批提交的条数
)
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;
- delete 分批提交删除数据表记录
- Oracle Delete分批提交
- MySQL--数据表删除记录
- 删除数据表中的重复记录
- 删除数据表中的重复记录
- 删除Git提交记录
- Oracle Insert分批提交
- Oracle Update分批提交
- sql语句之分批delete
- 删除数据表中相同的记录!
- 如何删除数据表中重复的记录
- oracle海量数据表删除重复记录
- 删除SQL2000数据表中的重复记录
- MySql-如何查询删除数据表重复记录
- 循环删除大数据表中的记录
- 查找删除mysql数据表中重复记录
- MySql-如何查询删除数据表重复记录
- oracle分批删除
- 华为云服务(HWClouds)之对象存储服务试用
- 报表导出Excel 二 :将业务报表数据写入特定Excel模板
- 华为Y300-0000手机解锁Bootloader步骤
- 一种移动GIS离线数据采集的方法
- NYOJ 22素数求和
- delete 分批提交删除数据表记录
- 【C开发】无限循环 while(1) 和 for(; ;)
- 关于IOS的Autolayout特性的理解以及使用
- The Meaning of Class Definitions
- 华为Y300如何root
- Error hnk2005:exist already defined in msvcrt.lib(MSVCR100.dll)_LIBCMTD.lib 解决方案
- Android连接SQLServer详细教程(数据库+服务器+客户端)
- Oracle数据库的增删改查(简单操作)
- Thinkpad笔记本无法从U盘启动,无法用光盘装win7的解决办法