Oracle
 sql >> Database >  >> RDS >> Oracle

trigger di edizione incrociata in avanti in R12.2

Introduzione

In questa sezione, stiamo cercando di spiegare la gestione dei dati delle tabelle nell'applicazione di patch online R12.2 utilizzando la ridefinizione basata sull'edizione Oracle (attivatori di versioni incrociate in avanti)

Supponiamo che la patch debba modificare la colonna Descrizione da Misto a Maiuscolo

La tabella A ha la colonna Descrizione esistente ha valori di (rosso, ARANCIONE...)
Il requisito della patch è
La colonna Descrizione ha valori maiuscoli di (ROSSO, ARANCIONE...)

Passaggi eseguiti in Online Patching
•Crea una nuova colonna Descrizione#1  nella tabella quando aggiorni la tabella
•Crea patch Editing Visualizza mappe:
Esegui – Descrizione => Descrizione
PATCH – Descrizione => Descrizione#1

Ora il passaggio successivo consiste nel  compilare la descrizione n. 1  dalla descrizione n.  che si ottiene utilizzando attivatori di versioni incrociate in avanti

Che cosa sono i trigger dell'edizione Forward Cross?

(1)I trigger di edizioni incrociate in avanti sono trigger di database che funzionano su più edizioni.

(2) I trigger di versioni incrociate in avanti vengono utilizzati per sincronizzare i dati come parte del processo di patching online. Un trigger di edizione incrociata in avanti definisce una trasformazione, che è una regola per trasformare una vecchia riga in una o più nuove righe. Una vecchia riga è una riga di dati nella rappresentazione di pre-aggiornamento. Una nuova riga è una riga di dati nella rappresentazione post-aggiornamento. Il nome del trigger si riferisce al trigger stesso e alla trasformazione che il trigger definisce.

(3)Quando viene applicata la patch, sincronizza i dati da maiuscolo misto a maiuscolo. Ora le modifiche ai dati apportate dall'applicazione delle patch al tempo di cutover vengono popolate in una nuova colonna da attivatori di edizioni incrociate in avanti

(4) Forniscono la logica per sincronizzare e trasformare i dati tra le colonne di archiviazione delle edizioni run e patch

(5) In sintesi, vengono utilizzati per aggiornare sia i dati esistenti che le modifiche in corso che si verificano mentre è in uso l'edizione in esecuzione.

(6)Consente al codice Run Edition di segnalare che è necessario un aggiornamento dei dati e si attiva in risposta a un inserto, aggiornamento della tabella
(7)In questo caso particolare aggiorna la colonna “Descrizione” da mista a maiuscolo
L'applicazione in esecuzione vede ancora i dati della colonna come maiuscolo misto
L'applicazione con patch vede i dati della colonna come maiuscolo

La definizione del trigger sarebbe così

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;

Alcuni punti sugli attivatori dell'edizione Forward

  • Sono attivatori di Crossedition temporanei:li rilasci dopo aver reso disponibili a tutti gli utenti le tabelle ristrutturate.
  • Un trigger di crossition deve essere definito su una tabella, non su una vista.
  • Un trigger di crossition deve essere un trigger DML (semplice o composto).
  • L'istruzione DML in un corpo trigger crossition può essere un'istruzione SQL statica o un'istruzione SQL dinamica nativa
  • Un trigger di crossition è avanti a meno che tu non specifichi REVERSE. (Specificare AVANTI è facoltativo.)

Spero che tu capisca la logica in questo. Per favore fatemi sapere il vostro feedback

Articoli correlati
Come controllare i trigger su una tabella in Oracle :Scopri Come controllare lo stato del trigger in Oracle, come abilitare/disabilitare il trigger, come trovare la definizione del trigger, come trovare tutti i trigger
Oracle EBS Auditing:come configurare Oracle EBS Auditing, come aggiungere tabelle nel gruppo di audit, come selezionare la colonna per il auditing, richiesta simultanea di aggiornamento dell'audit trail
scadenza password Oracle EBS:query utili sulla scadenza della password Oracle EBS, come interrompere il Forza la reimpostazione della password alla creazione dell'account utente in Oracle EBS
Architettura Oracle R12.2:questa pagina contiene informazioni sull'architettura Oracle R12.2, informazioni sullo stack tecnologico, un'importante differenza rispetto alle versioni precedenti
https://docs .oracle.com/cd/E11882_01/appdev.112/e41502/adfns_editions.htm#ADFNS99912