sql >> Base de Datos >  >> RDS >> Oracle

Desencadenadores de edición cruzada hacia adelante en R12.2

Introducción

En esta sección, tratamos de explicar el manejo de los datos de la tabla en la aplicación de parches en línea R12.2 mediante la redefinición basada en la edición de Oracle (desencadenadores de ediciones cruzadas hacia adelante)

Supongamos que el parche tiene que modificar la descripción de la columna de mayúsculas y minúsculas

La tabla A tiene la columna Descripción existente con valores de (rojo, NARANJA...)
El requisito del parche es
La columna Descripción tiene valores en mayúsculas de (ROJO, NARANJA...)

Pasos realizados en la aplicación de parches en línea
• Cree una nueva columna Descripción n.º 1 en la tabla cuando aplique el parche
• Cree mapas de vista de edición de parches:
EJECUTAR – Descripción => Descripción
PARCHE – Descripción => Descripción#1

Ahora, el siguiente paso es  rellenar la descripción n.º 1 desde la descripción n.º que se logra mediante activadores de edición cruzada hacia adelante

¿Qué son los disparadores de la edición Forward Cross?

(1) Los disparadores de edición cruzada hacia adelante son disparadores de base de datos que funcionan en todas las ediciones.

(2) Los disparadores de edición cruzada hacia adelante se utilizan para sincronizar datos como parte del proceso de aplicación de parches en línea. Un activador de edición cruzada directa define una transformación, que es una regla para transformar una fila antigua en una o más filas nuevas. Una fila antigua es una fila de datos en la representación previa a la actualización. Una nueva fila es una fila de datos en la representación posterior a la actualización. El nombre del activador hace referencia al propio activador y a la transformación que define el activador.

(3) Cuando se aplica el parche, sincroniza los datos de mayúsculas y minúsculas mixtas. Ahora los cambios de datos realizados desde la aplicación de parches hasta el tiempo de transición se completan en una nueva columna mediante activadores de edición cruzada hacia adelante

(4)Proporcionan la lógica para sincronizar y transformar los datos entre las columnas de almacenamiento de las ediciones de ejecución y parche

(5) En resumen, se utilizan para actualizar tanto los datos existentes como los cambios continuos que se producen mientras se usa la edición de ejecución.

(6)Permite que el código de Run Edition señale que se requiere una actualización de datos y se activa en respuesta a una inserción, actualización de la tabla
(7)En este caso particular, actualiza la columna "Descripción" de mixto a mayúsculas
La aplicación en ejecución todavía ve los datos de la columna en mayúsculas
La aplicación parcheada ve los datos de la columna en mayúsculas

La definición del activador sería así

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;

Algunos puntos sobre los activadores de la edición Forward

  • son activadores de ediciones cruzadas que son temporales:los elimina después de haber hecho que las tablas reestructuradas estén disponibles para todos los usuarios.
  • Un activador de cruce debe definirse en una tabla, no en una vista.
  • Un disparador de crossition debe ser un disparador DML (simple o compuesto).
  • La instrucción DML en un cuerpo de desencadenante cruzado puede ser una instrucción SQL estática o una instrucción SQL dinámica nativa
  • Un disparador de cruce es hacia adelante a menos que especifique REVERSE. (Especificar ADELANTE es opcional).

Espero que entiendas la lógica de esto. Por favor, hágame saber sus comentarios

Artículos relacionados
cómo comprobar los disparadores en una tabla en Oracle:consulte Cómo comprobar el estado de los disparadores en Oracle, cómo habilitar/deshabilitar los disparadores, cómo encontrar la definición del disparador, cómo encontrar todos los disparadores
Oracle EBS Auditoría:cómo configurar la auditoría de Oracle EBS, cómo agregar tablas en el grupo de auditoría, cómo seleccionar la columna para la auditoría, solicitud simultánea de actualización de la pista de auditoría Forzar restablecimiento de contraseña al crear una cuenta de usuario en Oracle EBS
Arquitectura Oracle R12.2:esta página contiene información sobre la arquitectura Oracle R12.2, información sobre la pila de tecnología, una diferencia importante con versiones anteriores
https://docs .oracle.com/cd/E11882_01/appdev.112/e41502/adfns_editions.htm#ADFNS99912