Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#24

AW: Datensätze schnell einfügen bzw. ersetzen

  Alt 25. Mai 2014, 13:05
Nee, scheint am falschen Abschluss der Zeilen zu liegen. Einzeilige Befehle gehen ohne Fehler, bei mehrzeiligen Befehlen hakt es am Beginn der zweiten Spalte.
Ich kenne keine Clientkomponenten, mit denen mehrere Befehle als Script abgesetzt
werden können. Was nicht bedeutet, dass es sie nicht gibt.
Einziges mir bekanntes Verfahren ist die Verwendung eines anonymen Blocks, in dem (größenbeschränkt) mehrere Statements hintereinander verarbeitet werden können.
Das geht aber nur bei bestimmten RDBMS, die das unterstützen und Parameter zu verwenden wird schwierig.

Zitat:
Edit: klappt gut mit dem matching aber ist ziemlich langsam trotz autocommit=false und cachedupdate=true.
Wenn Du satzweise matching durchführst, muss das System für jeden Satz einzeln die gesamte Tabelle nach den Parametern scannen, ggF. mangels Index sogar per Fullscan.
Wenn es Dir zu langsam ist, prüf die Indizierung Deiner Parameter Spalten (Achtung Begriffe: Index<>Fremdschlüssel Constraint) oder schau Dir noch mal meinen Vorschlag an, alles in 2 Schritten zu machen.
Gruß, Jo
  Mit Zitat antworten Zitat