Ansicht
Dokumentation
CL_RSDRD_SELDEL_PACK - Paketweises Löschen aus einer Tabelle
TXBHW - Original Tax Base Amount in Local Currency CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
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_
Ü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 )