我必须将 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。
有什么建议?