Bde.DBTables.TBatchMove.KeyViolCount

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property KeyViolCount: Longint read FKeyViolCount;

C++

__property int KeyViolCount = {read=FKeyViolCount, nodefault};

Eigenschaften

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


Beschreibung

Gibt die Anzahl der Datensätze an, die aufgrund von Integritäts- oder Schlüsselverletzungen nicht ersetzt, eingefügt oder aus der Ziel-Tabelle gelöscht werden konnten.

Mit KeyViolCount können Sie die Anzahl der Datensätze der Quelltabelle ermitteln, die aufgrund von Integritäts- oder Schlüsselverletzungen nicht in die Zieltabelle eingetragen werden konnten. Wenn die Eigenschaft KeyViolTableName zugewiesen ist, werden die betreffenden Datensätze in einer separaten 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.

Hinweis: Hat AbortOnKeyViol den Wert true, ist KeyViolCount niemals größer als eins, da die Batch-Operation nach der ersten Verletzung abgebrochen wird.

Siehe auch