Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Forward-Cross-Edition-Trigger in R12.2

Einführung

In diesem Abschnitt versuchen wir, den Umgang mit Tabellendaten beim R12.2-Online-Patching mithilfe der auf der Oracle-Edition basierenden Neudefinition (Forward-Cross-Edition-Trigger) zu erklären

Angenommen, der Patch muss die Spalte „Beschreibung“ von Groß-/Kleinschreibung in Großbuchstaben

ändern

In Tabelle A enthält die Spalte „Bestehende Beschreibung“ Werte von (rot, orange…)
Die Anforderung aus dem Patch lautet:
Die Spalte „Beschreibung“ enthält Werte in Großbuchstaben von (rot, orange…)

Beim Online-Patching durchgeführte Schritte
•Erstellen Sie eine neue Spalte Beschreibung#1 in der Tabelle, wenn Sie die Tabelle patchen
•Erstellen Sie Patch-Editing-Ansichtskarten:
RUN – Beschreibung => Beschreibung
PATCH – Beschreibung => Beschreibung#1

Der nächste Schritt besteht nun darin, „Description#1“ aus „Description#“ zu füllen, was mithilfe von Forward-Cross-Edition-Triggern erreicht wird

Was sind Forward Cross Edition-Trigger?

(1)Editionsübergreifende Weiterleitungstrigger sind Datenbanktrigger, die in allen Editionen funktionieren.

(2)Editionsübergreifende Forward-Trigger werden verwendet, um Daten im Rahmen des Online-Patching-Prozesses zu synchronisieren. Ein Vorwärts-Cross-Editions-Trigger definiert eine Transformation, bei der es sich um eine Regel zum Transformieren einer alten Zeile in eine oder mehrere neue Zeilen handelt. Eine alte Zeile ist eine Zeile mit Daten in der Darstellung vor dem Upgrade. Eine neue Zeile ist eine Zeile mit Daten in der Post-Upgrade-Darstellung. Der Name des Triggers bezieht sich auf den Trigger selbst und auf die Transformation, die der Trigger definiert.

(3) Wenn der Patch angewendet wird, werden die Daten von gemischten Groß- und Kleinbuchstaben synchronisiert. Jetzt werden die Datenänderungen, die vom Patchen bis zum Cutover-Zeitpunkt vorgenommen wurden, in eine neue Spalte durch Forward-Cross-Edition-Trigger eingetragen

(4)Sie bieten die Logik zum Synchronisieren und Umwandeln von Daten zwischen Speicherspalten der Run- und Patch-Editionen

(5) Zusammenfassend werden diese verwendet, um sowohl vorhandene Daten als auch laufende Änderungen zu aktualisieren, die auftreten, während die Run Edition verwendet wird.

(6) Ermöglicht dem Run Edition-Code zu signalisieren, dass eine Datenaktualisierung erforderlich ist, und löst als Reaktion auf eine Einfügung eine Aktualisierung der Tabelle aus.
(7) In diesem speziellen Fall wird die Spalte „Beschreibung“ von gemischt auf aktualisiert Großbuchstaben
Die laufende Anwendung sieht die Spaltendaten immer noch in Großbuchstaben
Die gepatchte Anwendung sieht die Spaltendaten in Großbuchstaben

Die Trigger-Definition würde so aussehen

CREATE OR REPLACE EMPLOYEE_FET
BEFORE INSERT OR UPDATE
ON EMPLOYEE
FOR EACH ROW
FORWARD CROSSEDITION
DISABLE
BEGIN
:NEW.description#1 := Upper(:NEW.description);
END EMPLOYEE_FET;

Einige Punkte zu Triggern der Weiterleitungsausgabe

  • Sie sind Crossedition-Trigger sind temporär – Sie löschen sie, nachdem Sie die umstrukturierten Tabellen allen Benutzern zur Verfügung gestellt haben.
  • Ein Editions-übergreifender Trigger muss für eine Tabelle definiert werden, nicht für eine Ansicht.
  • Ein Editionsübergreifender Trigger muss ein DML-Trigger sein (einfach oder zusammengesetzt).
  • Die DML-Anweisung in einem Crossedition-Trigger-Hauptteil kann entweder eine statische SQL-Anweisung oder eine native dynamische SQL-Anweisung sein
  • Ein Crossedition-Trigger ist vorwärts, es sei denn, Sie geben REVERSE an. (Die Angabe von FORWARD ist optional.)

Ich hoffe, Sie verstehen die Logik darin. Bitte teilen Sie mir Ihr Feedback mit

Verwandte Artikel
So prüfen Sie Trigger in einer Tabelle in Oracle :Lesen Sie So prüfen Sie den Triggerstatus in Oracle, wie Sie Trigger aktivieren/deaktivieren, wie Sie die Triggerdefinition finden, wie Sie alle Trigger finden
Oracle EBS Auditing:Einrichten von Oracle EBS Auditing, Hinzufügen von Tabellen in Audit-Gruppen, Auswählen von Spalten für Auditing, Audit-Trail-Aktualisierung gleichzeitiger Anforderungen Zurücksetzen des Passworts beim Erstellen eines Benutzerkontos in Oracle EBS erzwingen
Oracle R12.2-Architektur :Diese Seite enthält Informationen zur Oracle R12.2-Architektur, Technologie-Stack-Informationen, einen wichtigen Unterschied zu früheren Versionen
https://docs .oracle.com/cd/E11882_01/appdev.112/e41502/adfns_editions.htm#ADFNS99912