zuckerbrini
Mitglied
Hallo!
Ich habe eine Cursor For Schleife, die mir sehr viele Datensätze (ca 60000) zurückgibt.
Um einen Abbruch wegen einem zugroßen Rollbacksegement zu verhinden, möchte ich alle 1000 Datensätze ein Commit oder Rollback (je nach Auswahl) machen.
Da ich das Commit ganz einfach in der For Schleife mache mit einer Überprüfung:
bekomm ich ja nun logischer Weise die Fehlermeldung "fetch out of sequence".
Mir fehlt jetzt nur grad eine Idee wie ich das realisieren könnte.
Kann mir irgendwer einen Denkanstoß geben?
Ich habe eine Cursor For Schleife, die mir sehr viele Datensätze (ca 60000) zurückgibt.
Um einen Abbruch wegen einem zugroßen Rollbacksegement zu verhinden, möchte ich alle 1000 Datensätze ein Commit oder Rollback (je nach Auswahl) machen.
Da ich das Commit ganz einfach in der For Schleife mache mit einer Überprüfung:
Code:
IF(v_zahl >= 1000) THEN
COMMIT;
v_zahl := 0;
END IF;
Mir fehlt jetzt nur grad eine Idee wie ich das realisieren könnte.
Kann mir irgendwer einen Denkanstoß geben?