Въведение
В този раздел се опитваме да обясним обработката на таблични данни в R12.2 онлайн корекции, използвайки предефиниране, базирано на изданието на oracle (задействания за пренасочване на кръстосано издание)
Да предположим, че корекцията трябва да промени описанието на колоната от смесени букви на главни букви
Таблица А съдържа колоната „Съществуващо описание“ със стойности на (червено, ОРАНЖЕВО…)
Изискването от корекцията е
Колоната с описание има стойности с главни букви на (ЧЕРВЕНО, ОРАНЖЕВО…)
Стъпки, извършени в онлайн корекция
•Създаване на нова колона Описание#1 в таблицата, когато коригирате таблицата
•Създаване на корекция Издание Преглед на карти:
RUN – Описание => Описание
КРЪПКА – Описание => Описание №1
Сега Следващата стъпка е попълване на Description#1 от Description# което се постига с помощта на тригери за пренасочване на кръстосано издание
Какво представлява задействанията на изданието Forward Cross?
(1) Задействанията за кръстосани издания за препращане са тригери на база данни, които работят в различни издания.
(2) Тригерите за кръстосано издание за препращане се използват за синхронизиране на данни като част от процеса на онлайн корекция. Задействането за кръстосано издание за напред дефинира трансформация, което е правило за трансформиране на стар ред в един или повече нови реда. Старият ред е ред с данни в представянето преди надграждане. Нов ред е ред с данни в представянето след надстройка. Името на тригера се отнася до самия тригер и до трансформацията, която дефинира тригера.
(3) Когато се приложи пластирът, той синхронизира данните от смесен регистър към главни букви. Сега промените в данните, извършени от корекция до време за прекъсване, се попълват в нова колона чрез тригери за пренасочване на кръстосано издание
(4) Те осигуряват логиката за синхронизиране и трансформиране на данни между колоните за съхранение на издания за изпълнение и корекция
(5) В обобщение те се използват за надграждане както на съществуващи данни, така и на текущи промени, които настъпват, докато се използва изданието за изпълнение.
(6) Позволява на Run Edition кода да сигнализира, че се изисква надстройка на данните и задейства в отговор на вмъкване, актуализация на таблицата
(7) В този конкретен случай надгражда колоната „Описание“ от смесено до главни букви
Изпълняващото се приложение все още вижда данните в колоните като смесени букви
Поправеното приложение вижда данните в колоните като главни букви
Дефиницията на тригера би била следната
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;
Някои точки за задействанията за препращане издание
- те са задействанията за Crossedition са временни – изпускате ги, след като сте направили преструктурираните таблици достъпни за всички потребители.
- Задействането за кръстосано издание трябва да бъде дефинирано в таблица, а не в изглед.
- Задействането за кръстосано издание трябва да бъде DML тригер (прост или комбиниран).
- DML изразът в тялото на тригера за кръстосано издание може да бъде или статичен SQL израз, или естествен динамичен SQL израз
- Задействането за кръстосано издание е напред, освен ако не посочите REVERSE. (Указването НАПРЕД не е задължително.)
Надявам се, че разбирате логиката в това. Моля, кажете ми вашите отзиви
Сродни статии
как да проверите задействанията на таблица в oracle :Вижте Как да проверите състоянието на тригера в Oracle, как да активирате/деактивирате тригера, как да намерите дефиницията на тригера, как да намерите всички задействания
Oracle EBS Одит :Как да настроите Oracle EBS Auditing, как да добавяте таблици в групата за одит, как да изберете колона за одит, едновременна заявка за актуализиране на одитната пътека
изтичане на паролата на oracle EBS :Полезни запитвания за изтичане на паролата на oracle EBS , Как да спрете Принудително нулиране на паролата при създаване на потребителски акаунт в Oracle EBS
Архитектура на Oracle R12.2:Тази страница съдържа информация за архитектурата на Oracle R12.2, информация за технологичния стек, важна разлика от предишните версии
https://docs .oracle.com/cd/E11882_01/appdev.112/e41502/adfns_editions.htm#ADFNS99912