Wprowadzenie
W tej sekcji staramy się wyjaśnić obsługę danych tabeli w łataniu online R12.2 za pomocą redefinicji opartej na edycji Oracle (wyzwalacze do przodu między edycją)
Załóżmy, że łatka musi zmienić kolumnę Opis z liter mieszanych na wielkie
Tabela A zawiera kolumnę Istniejący opis ma wartości (czerwony, POMARAŃCZOWY…)
Wymaganie poprawki to
Kolumna Opis ma wartości (RED, POMARAŃCZOWY…)
Czynności wykonane w ramach łatania online
•Utwórz nową kolumnę Opis#1 w tabeli podczas poprawiania tabeli
•Utwórz mapy widoku edycji poprawki:
URUCHOM – Opis => Opis
PATCH – Opis => Opis#1
Teraz Następnym krokiem jest wypełnienie opisu nr 1 z opisu nr, co uzyskuje się za pomocą wyzwalaczy edycji krzyżowej do przodu
Co to są wyzwalacze edycji Forward Cross?
(1) Wyzwalacze do przodu w różnych edycjach to wyzwalacze bazy danych, które działają w różnych edycjach.
(2)Wyzwalacze Forward cross edition są używane do synchronizowania danych w ramach procesu instalowania poprawek online. Wyzwalacz edycji krzyżowej do przodu definiuje przekształcenie, które jest regułą przekształcania starego wiersza w jeden lub więcej nowych wierszy. Stary wiersz to wiersz danych w reprezentacji sprzed aktualizacji. Nowy wiersz to wiersz danych w reprezentacji po uaktualnieniu. Nazwa wyzwalacza odnosi się do samego wyzwalacza i do transformacji, którą definiuje wyzwalacz.
(3) Po zastosowaniu poprawki synchronizuje dane z liter mieszanych na wielkie. Teraz zmiany danych dokonane od czasu aktualizacji do czasu przełączenia są umieszczane w nowej kolumnie przez wyzwalacze edycji krzyżowej do przodu
(4) Zapewniają logikę synchronizowania i przekształcania danych między kolumnami pamięci wersji run i patch
(5)Podsumowując, są one używane do uaktualniania zarówno istniejących danych, jak i bieżących zmian, które zachodzą podczas używania edycji uruchomieniowej.
(6) Pozwala kodowi Run Edition zasygnalizować, że wymagana jest aktualizacja danych i uruchamia się w odpowiedzi na wstawienie, aktualizację tabeli
(7)W tym konkretnym przypadku aktualizuje kolumnę „Opis” z mieszanej do wielkie litery
Uruchomiona aplikacja nadal widzi dane w kolumnach jako wielkie litery
Połatana aplikacja widzi dane w kolumnach jako wielkie litery
Definicja wyzwalacza wyglądałaby tak
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;
Kilka punktów za wyzwalacze wersji Forward
- są Wyzwalacze edycji krzyżowych są tymczasowe — usuwasz je po udostępnieniu zrestrukturyzowanych tabel dla wszystkich użytkowników.
- Wyzwalacz krzyżowy musi być zdefiniowany w tabeli, a nie w widoku.
- Wyzwalacz krzyżowy musi być wyzwalaczem DML (prostym lub złożonym).
- Instrukcja DML w treści wyzwalacza edycji krzyżowej może być statyczną instrukcją SQL lub natywną dynamiczną instrukcją SQL
- Wyzwalacz krzyżowania jest przesyłany do przodu, chyba że określisz ODWRÓCENIE. (Określenie FORWARD jest opcjonalne).
Mam nadzieję, że rozumiesz logikę w tym. Przekaż mi swoją opinię
Powiązane artykuły
jak sprawdzić wyzwalacze w tabeli w Oracle :Sprawdź Jak sprawdzić stan wyzwalacza w Oracle, jak włączyć/wyłączyć wyzwalacz, jak znaleźć definicję wyzwalacza, jak znaleźć wszystkie wyzwalacze
Oracle EBS Audyt :Jak skonfigurować Audyt Oracle EBS, jak dodać tabele do grupy audytu, jak wybrać kolumnę do audytu, żądanie aktualizacji ścieżki audytu
wygaśnięcie hasła Oracle EBS :Przydatne zapytania dotyczące wygaśnięcia hasła Oracle EBS , Jak zatrzymać Wymuś resetowanie hasła podczas tworzenia konta użytkownika w architekturze Oracle EBS
Oracle R12.2 :Ta strona zawiera informacje o architekturze Oracle R12.2, informacje o stosie technologii, co stanowi istotną różnicę w porównaniu z poprzednimi wersjami
https://docs .oracle.com/cd/E11882_01/appdev.112/e41502/adfns_editions.htm#ADFNS99912