Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Insert-Statement oder Append? (https://www.delphipraxis.net/87405-insert-statement-oder-append.html)

TomDooley 28. Feb 2007 10:10

Datenbank: SQL-Server • Version: 2000 • Zugriff über: ADO

Insert-Statement oder Append?
 
Hallo

Ich muss eine Tabelle (viele Spalten) mit vielen neuen Einträgen befüllen. Ich denke ich habe folgende Möglichkeiten:
Delphi-Quellcode:
Query.sql.Text := 'INSERT INTO Tabelle (Feld) VALUES (:Feld)';
  Query.ParamByName('Feld').Value := 'Hallo DB';
  Query.ExecSQL;
oder
Delphi-Quellcode:
Query.sql.Text := 'SELECT * FROM Tabelle WHERE id=0';
  Query.Open;
  Query.Append;
  Query.FieldByName('Feld').Value := 'Hallo DB';
  Query.Post;
  Query.Close;
Bislang habe ich immer die erste Variante gewählt, da ich davon ausgegangen bin dass diese schneller ist. Ist das so, bzw. wann sollte die zweite Variante eingesetzt werden?

mkinzler 28. Feb 2007 10:24

Re: Insert-Statement oder Append?
 
Die 1. ist auf jedenfall schneller, da die 2. im Hintergrund auch in eine SQL-Insert mit abschließenden SQL-Update gewandelt wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz