DECLARE
CURSOR cur IS
SELECT a.ROWID from test1 a where a.id > 100 ORDER BY a.ROWID;
V_COUNTER NUMBER;
BEGIN
V_COUNTER := 0;
FOR row IN cur LOOP
UPDATE test1 SET id = 9999 WHERE ROWID = row.ROWID;
V_COUNTER := V_COUNTER + 1;
IF (V_COUNTER >= 10000) THEN
COMMIT;
V_COUNTER := 0;
END IF;
END LOOP;
COMMIT;
END;
PL/SQL FOR循环例子
最新推荐文章于 2022-11-23 14:52:27 发布
这个PL/SQL代码块演示了如何使用FOR循环迭代游标来更新test1表中id大于100的记录,将id字段设置为9999。每处理10000条记录,它会提交一次事务并重置计数器。
摘要由CSDN通过智能技术生成