Oracle
 sql >> Base de données >  >> RDS >> Oracle

déclencheurs d'édition croisée vers l'avant dans R12.2

Présentation

Dans cette section, nous essayons d'expliquer la gestion des données de table dans les correctifs en ligne R12.2 à l'aide de la redéfinition basée sur l'édition Oracle (déclencheurs d'édition croisée en avant)

Supposons que le correctif doive modifier la colonne Description de Casse mixte à Majuscule

Le tableau A a la colonne Description existante a des valeurs de (rouge, ORANGE…)
L'exigence du correctif est
La colonne de description a des valeurs majuscules de (ROUGE, ORANGE…)

Étapes effectuées dans la correction en ligne
• Créez une nouvelle colonne Description n° 1 dans le tableau lorsque vous corrigez le tableau
• Créez des cartes de vue d'édition de correctif :
RUN – Description => Description
PATCH – Description => Description#1

Maintenant, la prochaine étape consiste à  remplir la description n° 1 à partir de la description n°, ce qui est obtenu à l'aide de déclencheurs d'édition croisée avant

Qu'est-ce que les déclencheurs d'édition Forward Cross ?

(1)Les déclencheurs d'éditions croisées vers l'avant sont des déclencheurs de base de données qui fonctionnent d'une édition à l'autre.

(2) Les déclencheurs d'édition croisée vers l'avant sont utilisés pour synchroniser les données dans le cadre du processus de correction en ligne. Un déclencheur d'édition croisée avant définit une transformation, qui est une règle permettant de transformer une ancienne ligne en une ou plusieurs nouvelles lignes. Une ancienne ligne est une ligne de données dans la représentation de pré-mise à niveau. Une nouvelle ligne est une ligne de données dans la représentation post-mise à niveau. Le nom du déclencheur fait référence au déclencheur lui-même et à la transformation définie par le déclencheur.

(3)Lorsque le patch est appliqué, il synchronise les données de la casse mixte aux majuscules. Désormais, les modifications de données effectuées entre les correctifs et l'heure de basculement sont renseignées dans une nouvelle colonne par des déclencheurs d'édition croisée avant

(4)Ils fournissent la logique pour synchroniser et transformer les données entre les colonnes de stockage des éditions d'exécution et de correctif

(5) En résumé, ils sont utilisés pour mettre à niveau à la fois les données existantes et les modifications en cours qui se produisent pendant l'utilisation de l'édition d'exécution.

(6)Il permet au code Run Edition de signaler qu'une mise à niveau des données est requise et se déclenche en réponse à une insertion, mise à jour de la table
(7)Dans ce cas particulier, il met à niveau la colonne "Description" de mixte à majuscules
L'application en cours d'exécution voit toujours les données de la colonne en majuscules
L'application corrigée voit les données de la colonne en majuscules

La définition du déclencheur ressemblerait à ceci

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;

Quelques points concernant les déclencheurs de l'édition Forward

  • il s'agit de déclencheurs d'édition croisée temporaires :vous les supprimez après avoir mis les tableaux restructurés à la disposition de tous les utilisateurs.
  • Un déclencheur d'édition croisée doit être défini sur une table, pas sur une vue.
  • Un déclencheur d'édition croisée doit être un déclencheur DML (simple ou composé).
  • L'instruction DML dans un corps de déclencheur d'édition croisée peut être soit une instruction SQL statique, soit une instruction SQL dynamique native
  • Un déclencheur d'édition croisée est vers l'avant sauf si vous spécifiez REVERSE. (Spécifier FORWARD est facultatif.)

J'espère que vous comprenez la logique dans tout cela. N'hésitez pas à me faire part de vos commentaires

Articles connexes
comment vérifier les déclencheurs sur une table dans oracle :découvrez comment vérifier l'état du déclencheur dans Oracle, comment activer/désactiver le déclencheur, comment trouver la définition du déclencheur, comment trouver tous les déclencheurs
Oracle EBS Audit :comment configurer l'audit Oracle EBS, comment ajouter des tables dans le groupe d'audit, comment sélectionner une colonne pour l'audit, la demande simultanée de mise à jour de la piste d'audit Forcer la réinitialisation du mot de passe lors de la création d'un compte utilisateur dans Oracle EBS
Architecture Oracle R12.2 :cette page contient des informations sur l'architecture Oracle R12.2, des informations sur la pile technologique, une différence importante par rapport aux versions précédentes
https://docs .oracle.com/cd/E11882_01/appdev.112/e41502/adfns_editions.htm#ADFNS99912