ORACLE 9i: Cursor in Stored Procedure

Hallo!

Ich muss grosse Mengen an Daten in einer Stored Procedure bearbeiten. Dazu habe ich einen Cursor auf die Tabelle (geht leider nicht anders) und in der LOOP verändere ich diese wieder mittels UPDATE … WHERE rowid = record.rowid;

Nun habe ich das Problem, dass >100.000 Updates ohne Commitpoints nicht gerade ideal sind. Wenn ich aber in der Loop einen Commitpoint alle 100 Records einsetze, schiesse ich mir den Cursor ab (…closed Cursor).

Wie kann ich dieses Problem umgehen?

Oder kann ich den Cursor selber updaten?

Danke für Eure Hilfe, Stefan.

hi!

hast du es schon mal mit einem cursor for update versucht?

grüße,
tomh