Lade...
 

CXS_SEGMENT

CXS_SEGMENT

Klassenhierarchie
Beschreibung:

Diese Klasse repräsentiert ein Datenbanksegment. Siehe auch CXS_DATABASE und CXS_SEGMENT. Das Ändern der DDI-Felder hat keinen Einfluss auf das eigentliche Segment in der Datenbank. Lediglich "name" und "database" spielen beim Erstellen eines Datenbanksegments mit CreateSegment eine Rolle.

Code-Beispiel:
...
Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
Blockers   INTEGER STRING die Namen der Clients, die in diesem Segment ein Read-/Write-Lock halten
Contents   INTEGER COLLECTION alle Klassen und REP-Collection, aus diesem Segment
CreateSegment       Segment in der Datenbank erzeugen
Destroy       löscht ein Datenbanksegment
GetClusters     COLLECTION alle im Segment vorhandenen Cluster
GetNumber     INTEGER Segmentnummer
GetObjects   INTEGER COLLECTION Objekte des Segments holen
GetSize     STRING Segmentgröße als Zeichenkette
Name  *     Lese-/Schreibzugriff auf den Segmentnamen

* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion

 

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
database POINTER CXS_DATABASE   Datenbank des Segments
flags SHORT    
Wert Beschreibung
0x01 VALID (ObjectStore-Segment bereits geladen)
0x02 EXTERN
0x04 INACTIVE (Wird von MakeAllSegmentsVisible für nicht verwendete Segmente gesetzt)
0x08 AUTO (Im Slave-Segment werden automatisch Cluster für jedes Master-Objekt erzeugt)
0x10

DEFAULT (Das Default-Segment für alle Storages ohne Segmentangabe)

0x20 Das Segment wurde dynamisch durch NewSegment erstellt
name STRING     Segmentname
threshold
Bis Dll-Version 222096
INTEGER     Grenzwert für's Segment-Splitting. Default = 0

* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld

 

Verwendung in AppsWH
Modul Kurzbeschreibung
objcount.mod Objekte zählen
segview.mod Segmente Anzeigemodul