小编use*_*775的帖子

将 oracle DB 中的 100 万条记录更新为 10k 批;

我必须将 oracle db 中的表更新为 10k 的批次。

我试过这个:

BEGIN
        WHILE (true) LOOP
        UPDATE TOP (10000) CUSTOMERS SET ACTIVE = 'N' WHERE ACTIVE='Y';
        IF sql%notfound THEN
                EXIT;
        END IF;
        COMMIT;
        END LOOP;
END;
Run Code Online (Sandbox Code Playgroud)

它不起作用,因为 plsql 不支持 top。

有什么建议?

sql database oracle plsql sqlplus

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

database ×1

oracle ×1

plsql ×1

sql ×1

sqlplus ×1