更新大表
上一篇 /
下一篇 2004-11-11 00:00:00
/ 个人分类:Oracle
大的表更新经常会碰到回滚段不够的情况,这时,可以用一段pl/sql去更新它。
DECLARE
CURSOR c_temp IS
SELECT rowid
FROM eetcol_access_log;
i c_temp%ROWTYPE;
j number(10);
BEGIN
j:= 1;
FOR i IN c_temp
LOOP
update eetcol_access_log set page_name=trim(page_name) where rowid=i.rowid;
if (j mod 100 = 0) then
commit;
dbms_output.put_line(j);
j :=j+1;
else
j :=j+1;
end if;
END LOOP;
dbms_output.put_line('okay');
END;
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: