Oracle
 sql >> Baza danych >  >> RDS >> Oracle

wyzwalacze edycji krzyżowej do przodu w R12.2

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy kolejność tabel, do których odwołuje się klauzula ON w JOIN, ma znaczenie?

  2. Aktualizacja Oracle zawiesza się

  3. Dlaczego Oracle SQL nie pozwala nam używać aliasów kolumn w klauzulach GROUP BY?

  4. Wyeliminuj duplikaty za pomocą funkcji Oracle LITAGG

  5. Jaki jest minimalny zasięg klienta wymagany do połączenia C# z bazą danych Oracle?