Hallo!
ich möhte aus einem Java-Programm ein "häppchenweises" Update durchführen. Die SQL-Anfrage sähe ungefähr so aus:
ROWNUM wird als parameter übergeben!
Ich hätte zwei Lösungen im Kopf:
1)
- subselect mit COUNT durchführen, somit hätte ich die gesamte Anzahl von den Datensätzen die zu updaten sind;
- in einer Schleife soviel mal das Update durchführen wie es nötig ist (die ergebnisse die schon upgedatet wurden tauchen beim nächsten mal nicht mehr auf)
2)
- Anfrage so oft stellen bis keine Datänsätze mehr upgedatet werden (do while oder so)
Gibt es eine intelligentere Möglichkeit? Bzw. welche Option würdet Ihr bevorzugen?
Ich benutze java.sql
Danke und Gruß,
madlena
ich möhte aus einem Java-Programm ein "häppchenweises" Update durchführen. Die SQL-Anfrage sähe ungefähr so aus:
SQL:
UPDATE table SET x = 12
WHERE y IN
( -- The SubSelect identifies all relevant y
SELECT ...
FROM ... m JOIN ... p
ON ...
WHERE ...
AND ROWNUM <= 100
);
ROWNUM wird als parameter übergeben!
Ich hätte zwei Lösungen im Kopf:
1)
- subselect mit COUNT durchführen, somit hätte ich die gesamte Anzahl von den Datensätzen die zu updaten sind;
- in einer Schleife soviel mal das Update durchführen wie es nötig ist (die ergebnisse die schon upgedatet wurden tauchen beim nächsten mal nicht mehr auf)
2)
- Anfrage so oft stellen bis keine Datänsätze mehr upgedatet werden (do while oder so)
Gibt es eine intelligentere Möglichkeit? Bzw. welche Option würdet Ihr bevorzugen?
Ich benutze java.sql
Danke und Gruß,
madlena