Ansicht
Dokumentation
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 timeDiese Dokumentation steht unter dem Copyright der SAP AG.
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_NEWXT_OLD
X_TABNAME
YT_DELETE
YT_INSERT
YT_NEW_UPDATE
YT_OLD_UPDATE
YT_UPDATE
Ausnahmen
KEY_TOO_LONGKEY_TOO_SMALL
Funktionsgruppe
EE00BAL 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 )