HI,<BR>
ein kleines (dringendes) Problem:<BR>
Ich muss in einer Datenbank ca. 100.000 Datensätze umrechnen lassen. (EURO)<BR>
Da es sich um Stringfelder handelt, lade ich jeden Datensatz,<BR>
rechne ihn um und speichere ihn wieder ab.<BR>
so weit so gut.<BR>
Egal wie ich auch anstelle steht die Datenbank bzw. übernimmt meine <BR> Änderungen nicht.<BR>
Speziell ibdataset1.applyupdate sorgt nach ca. 100 geänderten <BR> Datensätzen für eine 20-30 Sekundenpause.<BR>
<BR>
Ich gehe wie folgt vor:<BR>
ibdatabase mit ibtransaction <BR> (DefaultAction:TACommitRetaining;IdleTimer=1)<BR>
ibdataset.oben (CachedUpdates: true) <BR>
Datensätze in einer Schleife ändern mit EDIT und POST<BR>
ibdataset.applyupdates<BR>
ibdataset.close;<BR>
<BR>
WAS MACH ICH FALSCH?????<BR>
ein kleines (dringendes) Problem:<BR>
Ich muss in einer Datenbank ca. 100.000 Datensätze umrechnen lassen. (EURO)<BR>
Da es sich um Stringfelder handelt, lade ich jeden Datensatz,<BR>
rechne ihn um und speichere ihn wieder ab.<BR>
so weit so gut.<BR>
Egal wie ich auch anstelle steht die Datenbank bzw. übernimmt meine <BR> Änderungen nicht.<BR>
Speziell ibdataset1.applyupdate sorgt nach ca. 100 geänderten <BR> Datensätzen für eine 20-30 Sekundenpause.<BR>
<BR>
Ich gehe wie folgt vor:<BR>
ibdatabase mit ibtransaction <BR> (DefaultAction:TACommitRetaining;IdleTimer=1)<BR>
ibdataset.oben (CachedUpdates: true) <BR>
Datensätze in einer Schleife ändern mit EDIT und POST<BR>
ibdataset.applyupdates<BR>
ibdataset.close;<BR>
<BR>
WAS MACH ICH FALSCH?????<BR>
Comment