Ansicht
Dokumentation

ISU_TABLE_UC_PREP_FOR_UPDATE - INTERN: Vergleich zweier Tabellen für UPDATE auf der Datenbank

ISU_TABLE_UC_PREP_FOR_UPDATE - INTERN: Vergleich zweier Tabellen für UPDATE auf der Datenbank

BAL Application Log Documentation   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Funktionsbaustein dient zum Abgleich zweier beliebiger Tabellen. Die eine Tabelle (XT_NEW) repräsentiert die Einträge, die den aktuellen Bearbeitungszustand wiederspiegeln, die andere Tabelle (XT_OLD) repräsentiert den Zustand vor der Bearbeitung.

Nach dem Abgleich existieren folgende Informationen:

Tabelle YT_INSERT: Diese Tabelle enthält alle Einträge der Tabelle XT_NEW, deren Schlüsselwert nicht in der Tabelle XT_OLD enthalten ist.

Tabelle YT_UPDATE: Diese Tabelle enthält alle Einträge der Tabelle XT_NEW, deren Schlüsselwert zwar in der Tabelle XT_OLD enthalten ist, aber deren Datenteil unterschiedlich sind.

Tabelle YT_DELETE: Diese Tabelle enthält alle Einträge der Tabelle XT_OLD, deren Schlüsselwert nicht in der Tabelle XT_NEW enthalten ist.

Tabellen YT_NEW_UPDATE, YT_OLD_UPDATE: Diese Tabellen korrespondieren mit den Tabellen XT_NEW und XT_OLD. Beide Tabellen enthalten genauso viele Einträge wie ihre Korrespondenztabellen. In diesen Einträgen ist vermerkt, ob der jeweilige Eintrag in den Korrespondenztabellen zu ändern, zu löschen, einzufügen oder überhaupt nicht zu beachten ist. Die Werte nazu entnehmen Sie bitte der Dokumentation des Datenelements DAMODUS. (Bitte verwenden Sie die Werte im Include IEUPDMOD.)

Beispiel

Z.B. könnte XT_OLD den aktuellen Datenbankzustand darstellen und XT_NEW den neuen Datenzustand der abgespeichert werden soll. Der alte Zustand muß nun in den neuen Zustand überführt werden.
Um die Sourcesequenz
DELETE dbtab FROM TABLE XT_OLD.
INSERT dbtab FROM TABLE XT_NEW
zu vermeiden, da hier unter Umständen zu viele Sätze gelöscht und wieder eingespeichert werden, müssen die beiden Tabellen abgeglichen werden.
Danach kann der Datenbankupdate folgendermaßen geschehen:
DELETE dbtab FROM TABLE YT_DELETE.
INSERT dbtab FROM TABLE YT_INSERT.
UPDATE dbtab FROM TABLE YT_UPDATE.

Hinweise

Die Werte der Tabellen YT_OLD_UPDATE und YT_NEW_UPDATE korrespondieren mit den Konstanten aus dem Include IEUPDMOD.

Zur Bestimmung der Ergebnistabellen wird die DDIC-Information über die durch den Parameter X_TABNAME angegebene Struktur verwendet. Hierbei sind insbesondere die Schlüsselfelder der Struktur von Bedeutung.

Falls die durch den Parameter X_TABNAME angegebene Struktur ein Mandantenfeld (Datenelement MANDT) im Key enthält wird davon ausgegangen, das dieses den aktuellen Mandanten SY-MANDT enthalten soll. Zu Vergleichszwecken wird deshalb das Feld temporär mit dem Inhalt des Systemfeldes SY-MANDT gefüllt.

Weiterführende Informationen





Parameter

XT_NEW
XT_OLD
X_TABNAME
YT_DELETE
YT_INSERT
YT_NEW_UPDATE
YT_OLD_UPDATE
YT_UPDATE

Ausnahmen

KEY_TOO_LONG
KEY_TOO_SMALL

Funktionsgruppe

EE00

BAL Application Log Documentation   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4668 Date: 20240523 Time: 094025     sap01-206 ( 67 ms )