PLSQL游标的使用_存储过程
2013-12-13 17:12
288 查看
DECLARE
type mycur1 is ref cursor; --定义游标mycur
v_cur_monitor mycur1; --定义标量v_cur
Type v_rowid is table of varchar2(100) index by binary_integer; --定义rowid类型
var_rowid v_rowid; --定义rowid变量
v_monthno1 NUMBER;
v_cur_sql1 VARCHAR2(2000); --存放动态sql
BEGIN
v_cur_sql1 := ' select rowid from act b ';
OPEN v_cur_monitor FOR v_cur_sql1;
loop
FETCH v_cur_monitor BULK COLLECT
INTO var_rowid LIMIT 3000 ;
FORALL i IN 1 .. var_rowid.count
delete FROM act1 where ROWID =var_rowid(i);
COMMIT;
EXIT WHEN v_cur_monitor%NOTFOUND OR v_cur_monitor%NOTFOUND IS NULL;
END LOOP;
CLOSE v_cur_monitor;
end;
type mycur1 is ref cursor; --定义游标mycur
v_cur_monitor mycur1; --定义标量v_cur
Type v_rowid is table of varchar2(100) index by binary_integer; --定义rowid类型
var_rowid v_rowid; --定义rowid变量
v_monthno1 NUMBER;
v_cur_sql1 VARCHAR2(2000); --存放动态sql
BEGIN
v_cur_sql1 := ' select rowid from act b ';
OPEN v_cur_monitor FOR v_cur_sql1;
loop
FETCH v_cur_monitor BULK COLLECT
INTO var_rowid LIMIT 3000 ;
FORALL i IN 1 .. var_rowid.count
delete FROM act1 where ROWID =var_rowid(i);
COMMIT;
EXIT WHEN v_cur_monitor%NOTFOUND OR v_cur_monitor%NOTFOUND IS NULL;
END LOOP;
CLOSE v_cur_monitor;
end;
相关文章推荐
- oracle 存储过程和游标的使用
- Mysql存储过程中游标的使用以及错误处理
- mysql 存储过程创建及游标的使用
- 存储过程中游标的使用
- 如何删除一个表中重复的记录? 、、游标,存储过程的使用
- Mysql存储过程优化——使用临时表代替游标(转)
- SQL Server学习:存储过程中Cursor(游标)的使用
- SQL Server的通用分页存储过程 未使用游标,速度更快!
- 存储过程中的游标使用
- 《带游标的存储过程的使用》存储过程不使用游标的另一种写法
- JAVA中使用参数含有游标的存储过程
- mysql 数据库 简单存储过程游标使用
- oracle 存储过程之游标(loop)使用
- oracle存储过程之insert的使用,含游标的使用
- 简单存储过程和游标使用案例
- 为什么使用plsql编写存储过程会提高程序的性能?
- 存储过程中使用游标
- mysql存储过程中使用游标的实例
- mysql 存储过程示例,有参有返回值,使用到了判断,循环,游标,临时表,事务
- 存储过程游标注意事项——表需要使用别名,如红色字体