大部分批量删除数据

<强> <强>

1。

的情况下,

的话,可以参考下列思路:

<强> <强> <强>

DML

2。

删除表t_emp清洗;

create table t_emp select * from emp;

插入t_emp select * from t_emp;

插入t_emp select * from t_emp;

插入t_emp select * from t_emp;

插入t_emp select * from t_emp;

插入t_emp select * from t_emp;

插入t_emp select * from t_emp;

插入t_emp select * from t_emp;

插入t_emp select * from t_emp;

插入t_emp select * from t_emp;

插入t_emp select * from t_emp;

插入t_emp select * from t_emp;

提交;

1.0版本声明

,光标c_rowid是

,,,选择rowid从t_emp deptno=30 order by rowid;——

,由pls_integer类型type_rowid rowid索引表;

, v_tab_rowid type_rowid;

, v_num ,,,,,数量:=0;

开始,开放c_rowid;

,循环

,,,获取c_rowid bulk collect

,,,,,到v_tab_rowid限制50;

,,,——退出当c_rowid % notfound;

,,,陪我在v_tab_rowid。第一. .v_tab_rowid.last

,,,,,删除从t_emp rowid=v_tab_rowid (i);

,,,提交;

,,, v_num:=v_num + v_tab_rowid.count;

,,,

,endloop;

,关闭c_rowid;

, dbms_output。put_line (to_char (sysdate yyyy-mm-dd:) | |“删除行”| |

,,,,,,,,,,,,,,,,,,,,,,to_char (v_num));

,

/

2.0版本声明

,光标c_rowid是

,,,选择rowid从t_emp deptno=30 order by rowid;——数据需要托比删除

,由pls_integer类型type_rowid rowid索引表;

, v_tab_rowid type_rowid;

, v_num ,,,,,数量:=0;

开始,开放c_rowid;

,循环

,,,获取c_rowid bulk collect

,,,,,到v_tab_rowid限制50;

,,,

,,,陪我在v_tab_rowid。第一. .v_tab_rowid.last

,,,,,删除从t_emp rowid=v_tab_rowid (i);

,,,提交;

,,, v_num:=v_num + v_tab_rowid.count;

,endloop;

,关闭c_rowid;

, dbms_output。put_line (to_char (sysdate yyyy-mm-dd:) | |“删除行”| |

,,,,,,,,,,,,,,,,,,,,,,to_char (v_num));

,

/


大部分批量删除数据