Ansicht
Dokumentation

ABAPUD_CLIENT_OBSOLETE - UD CLIENT OBSOLETE

ABAPUD_CLIENT_OBSOLETE - UD CLIENT OBSOLETE

Addresses (Business Address Services)   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

UPDATE WHERE, DELETE WHERE, CLIENT SPECIFIED

... CLIENT SPECIFIED ...

Wirkung

Der Zusatz CLIENT SPECIFIED kann in den Varianten UPDATE SET and DELETE FROM der schreibenden-Anweisungen, bei denen eine WHERE-Bedingung angegeben werden kann, an Stelle der USING-Zusätze angegeben werden. Diese Angabe ist obsolet und imstrikten Modus ab Release sowie bei jedem Zugriff auf globale temporäre Tabellen verboten. Statt CLIENT SPECIFIED ist der Zusatz USING zu verwenden.

Der Zusatz CLIENT SPECIFIED schaltet die implizite Mandantenbehandlung von für die aktuelle Schreibanweisung ab. Es wird keine implizite Bedingung für den aktuellen Mandanten erzeugt und die Mandantenspalte mandantenabhängiger Datenquellen darf in der WHERE-Bedingung zur Selektion von Mandanten angegeben werden.

Wenn statisch erkennbar ist, dass das in target angegebene Ziel der ändernden Anweisung nicht mandantenabhängig ist, darf der Zusatz CLIENT SPECIFIED nicht angegeben werden.

Hinweise

  • Wenn der Zusatz CLIENT SPECIFIED in UPDATE SET und DELETE FROM ohne Angabe einer WHERE-Bedingung angegeben ist, werden alle Zeilen des in target angegebenen Ziels bearbeitet. Die Anweisung DELETE löscht dann den gesamten Inhalt. Als Ersatz für dieses Verhalten dient der Zusatz USING ALL CLIENTS.
  • Wenn der Zusatz CLIENT SPECIFIED bei einer dynamischen Angabe der Datenbanktabelle oder View angegeben ist und dann keine Mandantenabhängigkeit vorliegt, wird er ignoriert.
  • Die Angabe des Zusatzes CLIENT SPECIFIED für statisch angegebene mandantenunabhängige Datenbanktabellen oder DDIC-Views führt in den strikten Modi der Syntaxprüfung ab Release zu einem Syntaxfehler und ansonsten zu einer Syntaxwarnung.

Beispiel

Das Beispiel zeigt zwei Verwendungen des obsoleten Zusatzes CLIENT SPECIFIED und wie er durch USING ersetzt wird. In der UPDATE-Anweisung wird ein Mandant selektiert, was durch die Umstellung der impliziten Mandantenbehandlung auf diesen Mandanten mit USING CLIENT bewirkt werden kann. Die DELETE-Anweisung soll die Daten aller Mandanten löschen, was durch den Zusatz USING ALL CLIENTS bewirkt werden kann.






CPI1466 during Backup   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3758 Date: 20240523 Time: 145837     sap01-206 ( 67 ms )