批量删除的一个脚本
2006-01-09 15:03
225 查看
create or replace procedure DeleteBigTable
(
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;
(
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;
相关文章推荐
- Ruby实现的一个强大的批量删除文件脚本分享
- 一个批量删除文件的脚本
- 一个批量删除大表数据的shell小脚本
- 一个进行连续批量的ping操作的脚本
- KVM脚本批量添加删除虚拟机 推荐
- 一个可以删除指定天数文件的vbs脚本
- 一个批量修改AD信息的小脚本
- 《Advanced Bash-scripting Guide》学习(一):对一个增强和广义的删除logfile的脚本的理解
- 批量备份,删除MySQL表(python脚本)
- 批量删除一个目录下所有的文件夹和文件
- 一个批量移除BOM头的bash脚本
- KVM脚本批量添加删除虚拟机版本2 推荐
- <linux小脚本>批量添加/删除用户
- SQL存储过程将符合条件的大量记录批量删除脚本
- MySQL利用命令和PHP脚本创建删除一个数据库
- 一个批量更改文件名的Python脚本
- shell脚本――批量增加、删除、重命名当前目录下所有文件名后缀
- 一个批量更改文件名的Python脚本
- (实用php脚本)批量删除数据库下所有前缀为prefix_的表
- Oracle批量删除表脚本