Ansicht
Dokumentation

ABAPDELETE_TARGET - DELETE TARGET

ABAPDELETE_TARGET - DELETE TARGET

General Material Data   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

DELETE dbtab - target

Kurzreferenz



Syntax

... {dbtab|(dbtab_syntax)} [CLIENT SPECIFIED]
                           [CONNECTION {con|(con_syntax)}] ... .


Alternativen:

1. ... dbtab

2. ... (dbtab_syntax)

Zusatz:

... CLIENT SPECIFIED

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 )