CXS_SEGMENT::Name
Beschreibung:
Diese Zugriffsfunktion wird benutzt, um den Segmentnamen zu lesen und zu schreiben. Beim Schreibzugriff wird der Name des Segments sowohl in der Datenbank, als auch im CXS_SEGMENT-Objekt (DDI-Feld "name") geändert. Da beim Auslesen lediglich der Wert des DDI-Felds "name" berücksichtigt wird, wird auch nach dem Abbruch einer Transaktion der geänderte Name ausgegeben.
Beim Schreibzugriff wird eine offene Transaktion erwartet.
Code-Beispiel:
Var(seg)
GetManager(OBJECT) Call(GetSegments) Cursor First -> seg
seg Copy(Name()) Dup
//=> STRING ("vehicleS")
"(alt)" +
BeginTXN
seg Put(Name())
seg Copy(Name())
//=> STRING ("vehicleS(alt)")
AbortTXN
GetManager(OBJECT) Call(GetSegments) Cursor First Copy(Name())
//=> STRING ("vehicleS(alt)")
GetManager(OBJECT) Call(GetSegments) Cursor First -> seg
seg Copy(Name()) Dup
//=> STRING ("vehicleS")
"(alt)" +
BeginTXN
seg Put(Name())
seg Copy(Name())
//=> STRING ("vehicleS(alt)")
AbortTXN
GetManager(OBJECT) Call(GetSegments) Cursor First Copy(Name())
//=> STRING ("vehicleS(alt)")
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CXS_SEGMENT | Ein Segment |
Stack(Out) | Top |
Funktionsaufruf: MA