Aktualisierung 1 Millionen Datensätze in oracle-DB als batch-10k;

Ich das update einer Tabelle in oracle db-batch-10k.

Habe ich versucht, dieses:

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;

Es funktioniert nicht als plsql nicht unterstützt top.

Irgendwelche Vorschläge?

  • Warum müssen es tun, in den Reihen? (Oracle ist durchaus in der Lage zu aktualisieren 1M Datensätze in einer einzigen Anweisung)
InformationsquelleAutor user2875775 | 2015-08-22
Schreibe einen Kommentar