Lade...
 

UnsafeUnlink

UnsafeUnlink

UnsafeUnlink(zugriffsAusdruck)

Parameter: ein Zugriffsausdruck

Stack
Stack Position Beschreibung
Stack(In) Top Zielobjekt
  Top-1 zu entfernendes Objekt
Stack(Out) Top -

Der vom Zielobjekt ausgehend über den Zugriffsausdruck erreichte Pointer p soll nach dieser Operation den Wert NULL enthalten oder das Objekt aus Stack-Top-1 wird aus der - ausgehend vom Zielobjekt - über den Zugriffsausdruck erreichten Collection c entfernt. Die Operation wird auch dann ausgeführt, wenn sie den Typeangaben im DDI widerspricht. Rückreferenzen werden nicht beachtet.

Aktuell wird im Gegensatz zu Unlink beim Zurücksetzen eines Pointers/REL_1M/REL_11 noch das zu entfernende Objekt als Parameter auf dem Stack erwartet. Hier kann anstatt des tatsächlichen Objekts INVALID übergeben werden. In Zukunft wird dieses Verhalten geändert, sodass der zusätzliche Parameter nicht mehr übergeben werden muss.

Hinweis:  Dieser Befehl sollte nur sehr bedacht eingesetzt werden, z.B. wenn bei Verbindungen über Wrapper eine Dreiecksverbindung aufgebaut werden soll oder auch wenn Reparaturen bei logischen Fehlern in der Datenbank notwendig werden! Sonst Unlink benutzen.

Verwandte Themen