Ú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