sql >> Databáze >  >> RDS >> Oracle

spouští vpřed křížové vydání v R12.2

Úvod

V této části se pokoušíme vysvětlit Zpracování dat tabulek v online opravách R12.2 pomocí předefinování založeného na edici Oracle (spouštěče dopředné křížové edice)

Předpokládejme, že oprava musí upravit sloupec Description ze smíšených písmen na velká

Tabulka A má sloupec Stávající popis s hodnotami (červená, ORANŽOVÁ…)
Požadavek z opravy je
Sloupec Popis má hodnoty velkých písmen (ČERVENÁ, ORANŽOVÁ…)

Kroky provedené v online záplatování
•Vytvořte nový sloupec Description#1  v tabulce při záplatování tabulky
•Vytvoření záplaty Edice Zobrazit mapy:
RUN – Description => Popis
PATCH – Popis => Popis č. 1

Nyní Dalším krokem je  vyplnění Popis#1  z Popisu#  což je dosaženo pomocí spouštěčů dopředné křížové edice

Co jsou spouštěče edice Forward Cross?

(1)Dopředné spouštěče pro různé edice jsou databázové spouštěče, které fungují napříč edicemi.

(2) Spouštěče Forward cross edition se používají k synchronizaci dat jako součást procesu online oprav. Spouštěč dopředné křížové edice definuje transformaci, což je pravidlo pro transformaci starého řádku na jeden nebo více nových řádků. Starý řádek je řádek dat v reprezentaci před upgradem. Nový řádek je řádek dat v reprezentaci po upgradu. Název triggeru odkazuje na samotný trigger a na transformaci, kterou trigger definuje.

(3) Když je záplata aplikována, synchronizuje data od smíšených velkých písmen. Nyní se změny dat provedené od záplaty po dobu přerušení vyplní do nového sloupce pomocí spouštěčů dopředné křížové edice

(4)Poskytují logiku pro synchronizaci a transformaci dat mezi sloupci úložiště edice běhu a opravy

(5) V souhrnu se používají k upgradu jak stávajících dat, tak i probíhajících změn, ke kterým dochází, když je spuštěná edice používána.

(6)Umožňuje kódu Run Edition signalizovat, že je vyžadován upgrade dat, a spustí se v reakci na vložení, aktualizaci tabulky
(7)V tomto konkrétním případě aktualizuje sloupec „Popis“ ze smíšeného na velká písmena
Spuštěná aplikace stále vidí data sloupců jako smíšená velká písmena
Opravená aplikace vidí data sloupců jako velká písmena

Definice spouště by vypadala takto

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;

Několik bodů pro spouštěče Forward edition

  • Jsou to spouštěče Crossedition jsou dočasné – zrušíte je poté, co zpřístupníte restrukturalizované tabulky všem uživatelům.
  • Spouštěč křížení musí být definován v tabulce, nikoli v pohledu.
  • Spouštěč křížové verze musí být spouštěčem DML (jednoduchým nebo složeným).
  • Příkaz DML v těle spouštěče crossedition může být buď statický příkaz SQL, nebo nativní dynamický příkaz SQL
  • Spouštěč křížení je vpřed, pokud neurčíte REVERSE. (Zadání FORWARD je volitelné.)

Doufám, že v tom rozumíte logice. Dejte mi prosím vědět svůj názor

Související články
jak zkontrolovat spouštěče v tabulce v oracle :Podívejte se, jak zkontrolovat stav spouštěče v Oracle, jak povolit/zakázat spouštěč, jak najít definici spouštěče, jak najít všechny spouštěče
Oracle EBS Auditing :Jak nastavit Oracle EBS Auditing, jak přidat tabulky do auditní skupiny, jak vybrat sloupec pro audit, souběžný požadavek na aktualizaci auditní stopy
Vypršení platnosti hesla Oracle EBS :Užitečné dotazy na vypršení platnosti hesla Oracle EBS , Jak zastavit Vynutit resetování hesla při vytvoření uživatelského účtu v Oracle EBS
Architektura Oracle R12.2 :Tato stránka obsahuje informace o architektuře Oracle R12.2, informace o zásobníku technologií, což je důležitý rozdíl od předchozích verzí
https://docs .oracle.com/cd/E11882_01/appdev.112/e41502/adfns_editions.htm#ADFNS99912


  1. Verzování databáze SQL Server

  2. ComboBox.ValueMember a DisplayMember

  3. ORA-28001:Platnost hesla vypršela

  4. Iterace přes celé číslo[] v PL/pgSQL