Ansicht
Dokumentation
ABAPDELETE_TARGET - DELETE TARGET
General Material Data PERFORM Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
DELETE dbtab - target
Syntax
... {dbtab|(dbtab_syntax)} [CLIENT SPECIFIED]
[CONNECTION {con|(con_syntax)}] ... .
Alternativen:
1. ... dbtab
2. ... (dbtab_syntax)
Zusatz:
Wirkung
Die Angaben in target legen statisch oder dynamisch fest, auf welche
Datenbanktabelle bzw. welchen
View zugegriffen wird, und regeln die
Mandantenbehandlung.
Alternative 1
... dbtab
Wirkung
Für dbtab kann eine im ABAP Dictionary definierte Datenbanktabelle oder ein im ABAP Dictionary definierter View angegeben werden.
Es können nur Views angegeben werden, die sich auf eine einzige Datenbanktabelle beziehen und deren Pflegestatus im ABAP Dictionary ändernde Zugriffe erlaubt.
Alternative 2
... (dbtab_syntax)
Wirkung
Statt der statischen Angabe kann ein eingeklammertes Datenobjekt dbtab_syntax angegeben werden,
das bei Ausführung der Anweisung den Namen der Datenbanktabelle bzw. des Views enthalten muss. Für das Datenobjekt dbtab_syntax kann ein zeichenartiges Datenobjekt oder eine
Standardtabelle ohne
sekundäre
Tabellenschlüssel mit zeichenartigem Zeilentyp angegeben werden. Die Syntax in dbtab_syntax ist wie im ABAP Editor unabhängig von Groß- und Kleinschreibung.
Zusatz
... CLIENT SPECIFIED
Wirkung
Dieser Zusatz schaltet die automatische Mandantenbehandlung von Open SQL ab. Bei Verwendung des Zusatzes CLIENT SPECIFIED wird die in source angegebene Mandantenkennung berücksichtigt. Ohne den Zusatz CLIENT SPECIFIED übergibt die ABAP-Laufzeitumgebung nicht die in source angegebene Mandantenkennung an das Datenbanksystem, sondern die Kennung des aktuellen Mandanten.
Hinweis
Da jeder Mandant eine in sich abgeschlossene Einheit darstellt, sollte die automatische Mandantenbehandlung in Anwendungsprogrammen nie abgeschaltet werden. Auf Systemen mit Multitenancy wird dies von der ABAP-Laufzeitumgebung zugesichert.
-
Eine DELETE-Anweisung mit dem Zusatz CLIENT SPECIFIED und ohne Angabe, welche Zeilen gelöscht werden sollen, löscht die Daten aller Mandanten einer mandantenabhängigen Tabelle.
Beispiel
Die beiden folgenden DELETE-Anweisungen haben die gleiche Wirkung. Die erste Anweisung verwendet den Zusatz USING CLIENT und zeigt damit die empfohlene Variante, auf einen bestimmten Mandanten zuzugreifen. Die zweite Anweisung schaltet dagegen mit CLIENT SPECIFIED die automatische Mandantenbehandlung ab und muss deshalb eine WHERE-Bedingung für das Mandantenfeld enthalten.
DELETE FROM demo_expressions USING CLIENT '800'
WHERE id = 'X'.
DELETE FROM demo_expressions CLIENT SPECIFIED
WHERE mandt = '800' AND id = 'X'.
BAL Application Log Documentation PERFORM Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5109 Date: 20240427 Time: 032328 sap01-206 ( 72 ms )