Ansicht
Dokumentation

CL_RSDRD_SELDEL_PACK - Paketweises Löschen aus einer Tabelle

CL_RSDRD_SELDEL_PACK - Paketweises Löschen aus einer Tabelle

TXBHW - Original Tax Base Amount in Local Currency   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die Klasse CL_RSDRD_SELDEL_PACK implementiert das paketweise Löschen beim selektiven Löschen. Als Interface dient die Methode IF_RSDRD_SELDEL_TAB~EXECUTE. Die SX_QUERY Struktur wurde mit Release 7.10 erweitert und dient als Schnittstellt zur plattformunabhängigen Beschreibung eines DELETE Statements ( returntp = rsdrs_c_returntp-db_delete ). In den Klassen CL_RSDRS_SQL_QUERY und CL_RSDRS__SQL_STMT werden daraus native DELETE Statements gebaut und ausgeführt.

Üblicherweise werden die Datensätze mit Paketgröße p_packsize gelöscht, ein Parameter der mit Hilfe der Methode SET_PACKSIZE gesetzt werden kann. Übersteigt die Anzahl der zu löschenden Datensätze aber einen DB spezifischen Schwellwert, dann wir der Löschprozess durch ein INSERT SELECT mit inverser Löschbedingung realisiert. Die originale aktive ODS-Tabelle wird dann im Anschluss an den Kopiervorgang durch die neu entstandene Tabelle ersetzt.

Wenn transaktional gelöscht werden soll, d.h. das Attribut p_transact = 'X' gesetzt ist, werden immer alle Datensätze mit einem einzigen SQL Statement gelöscht.

Die Klasse CL_RSDRD_SELDEL_PACK kann DB abhängige Komponenten enthalten. Wegen der Erweiterung der Leseschnittstelle und der SX_QUERY Struktur, ist dies aber bei den meisten Datenbanken nicht der Fall. Die Vererbungshierarchie der DB abhängigen Klassen sieht wie folgt aus:

CL_RSDRD_SELDEL_PACK<--CL_RSDRD_SELDEL_PACK_

Methoden Beschreibung
factory Liefert eine DB spezifische Instanz der Klasse CL_RSDRD_SELDEL_PACK_
execute Führt den eigentlichen Löschvorgang aus
set_defaults Setzt Default- und Schwellwerte. Ist üblicherweise DB spezifisch überschrieben

Beziehungen

Beispiel

Hinweise

Weiterführende Informationen






ROGBILLS - Synchronize billing plans   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2460 Date: 20240426 Time: 203409     sap01-206 ( 47 ms )