Bde.DBTables.TBatchMove.AbortOnKeyViol

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property AbortOnKeyViol: Boolean read FAbortOnKeyViol write FAbortOnKeyViol default True;

C++

__property bool AbortOnKeyViol = {read=FAbortOnKeyViol, write=FAbortOnKeyViol, default=1};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
Bde.DBTables.pas
Bde.DBTables.hpp
Bde.DBTables TBatchMove

Beschreibung

Legt fest, ob die Stapeloperation sofort abgebrochen wird, wenn eine Integritätsverletzung oder ein Indexfehler auftritt.

Um die Batch-Operation bei einer Integritäts- oder Schlüsselverletzung in der Zieltabelle abzubrechen, stellen Sie AbortOnKeyViol auf true ein. Wenn Sie der Eigenschaft AbortOnKeyViol den Wert false zuweisen, werden die für die Verletzung verantwortlichen Datensätze stattdessen in eine Schlüsselverletzungstabelle geschrieben. Geben Sie in der Eigenschaft KeyViolTableName einen Namen für die Schlüsselverletzungstabelle an, wenn Sie AbortOnKeyViol auf false einstellen. Wird die Eigenschaft KeyViolTableName nicht definiert, kann AbortOnKeyViol trotzdem auf False eingestellt werden. In diesem Fall werden die problematischen Datensätze gezählt, aber in keiner Tabelle gespeichert.

Schlüsselverletzungen treten auf, wenn Datensätze an eine Tabelle mit einem Primärschlüssel angefügt werden. In einer Tabelle mit einem Primärschlüssel darf es keine zwei Datensätze geben, die in allen Schlüsselfeldern dieselben Werte besitzen. Es kann kein Datensatz angefügt werden, der in allen Schlüsselfeldern dieselben Werte wie ein Datensatz der Zieltabelle besitzt.

Integritätsverletzungen treten auf, wenn Datensätze aus einer Tabelle gelöscht, an eine Tabelle angefügt werden oder wenn eine Tabelle aktualisiert wird und die Tabelle referentielle Integrität besitzt. Zur Festlegung der referentiellen Integrität müssen bestimmte Felder einer Tabelle Werte enthalten, die in einem bestimmten Feld einer anderen Tabelle vorhanden sind. Datensätze, die den Anforderungen der referentiellen Integrität nicht entsprechen, können nicht eingefügt werden. Ein Datensatz kann nicht gelöscht werden, wenn dadurch die Beschränkungen der referentiellen Integrität verschärft würden, die eine andere Tabelle nicht erfüllen kann.

Siehe auch