DELETE table | *table | (field_with_tablename)
[CLIENT SPECIFIED]
[FROM workarea].
Diese Anweisung löscht einen einzelnen Datensatz aus der
angegebenen Tabelle. Der Name der Tabelle kann wiederum statisch
in der Anweisung oder dynamisch in einem Datenfeld übergeben
werden. Der vollständige Schlüssel des zu löschenden
Datensatzes muß im Kopfsatz der Tabelle oder in einem explizit
angegebenen Arbeitsbereich (
FROM ...)
übergeben werden. Im
Falle der dynamischen Übergabe des Tabellennamens ist die
Angabe eines Arbeitsbereiches obligatorisch. Der Inhalt des Arbeitsbereiches
wird zeichenweise in die Schlüsselfelder der Tabelle übertragen,
daher muß der Arbeitsbereich alle Schlüsselfelder aufnehmen
können. Es ist somit erforderlich, daß im Arbeitsbereich
die Schlüsselwerte in der Reihenfolge und in der Länge
stehen, wie sie im Data-Dictionary für die jeweilige Tabelle
vereinbart wurden. Die innere Struktur des Arbeitsbereiches kann
allerdings von der Struktur der Tabelle abweichen. Das bedeutet,
daß der Arbeitsbereich nicht zwangsweise eine Feldleiste
sein muß, sondern beispielsweise auch ein ausreichend langes
Datenfeld vom Typ C oder N sein kann. Mit dem Zusatz
CLIENT SPECIFIED
wird das automatische Mandantenhandling abgeschaltet.