![]() |
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
Zitat:
|
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
Das RollbackTrans wäre je auch für andere Exceptions.
Wenn die Verbindung abbricht bevor ein CommitTrans erfolgt ist, wird auch keine Änderung an der Datenbank durchgeführt. Die Datenbank erzeugt temporäre Tabellen beim Befehl BeginTrans und führt die folgenden Anweisungen nur in diesen temporären Tabellen aus. Erst ein CommitTrans führt dazu das der Inhalt der temporären Tabellen in die eigentlichen Tabellen übertragen wird. Kommt kein CommitTrans wird die Datenbank nicht verändert. |
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
Hallo zusammen,
innerhalb von Delphi gibt es seit jeher den SQL-Monitor. Damit geht so etwas :-) Gruß Jochen |
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
Hi,
zurück zur Hauptfrage, wenn Du ein SQL-Statement ausführst, dann kannst Du über die Eigenschaft RowsAffected herausfinden ob Dein Statement erfolgreich war. |
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
Zitat:
Angenommen die Verbindung bricht vor dem Commit ab. Die DB wird zwar net verändert, aber die Temp-Tabelle bleibt solange bis die DB Sie mal löscht. Was passiert dann eigentlich bei nem Select. Die DBs haben doch so komische Isolation-Levels. Werden IMMER nur die Datensätze geliefert, die auch erfolgreich in die Tabelle geschrieben wurden? Bin mir da nicht sicher - auch nicht was für Standard-Einstellungen die DBs besitzen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:20 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