¿Cuáles son las aplicaciones y el uso de los desencadenantes?

1. La definición de un disparador significa que cuando se establece una determinada condición, la declaración definida en el disparador se ejecutará automáticamente. Por lo tanto, no es necesario llamar manualmente al disparador y no se puede llamar.

2. Las condiciones de activación del activador se establecen realmente cuando se define.

3. Los activadores se pueden dividir en activadores a nivel de declaración y activadores a nivel de fila. En pocas palabras, los activadores a nivel de declaración se pueden activar antes o después de que se ejecuten ciertas declaraciones. Los activadores a nivel de fila se activan una vez cuando cambian los datos de la fila en la tabla de activadores definida.

4. Ejemplos específicos:

1) Definir activadores a nivel de declaración en una tabla Cuando se elimina la tabla, el programa ejecutará automáticamente el proceso de operación definido en ella. Esta operación de eliminar la tabla es la condición para la ejecución del disparador.

2) Definir activadores a nivel de fila en una tabla Cuando una fila de datos en la tabla cambia, como eliminar una fila de registros, el activador se ejecutará automáticamente.

5. Crear una declaración de activación

6. Función de activación (escenario de aplicación)

(1) Confirmación de datos

(2) Implementar controles de seguridad complejos

(3) Realizar registros, realizar un seguimiento de las operaciones de datos en tablas, etc.

(4) Copia de seguridad y sincronización de datos;

Información ampliada

1. ¿Introducción a los disparadores?

1. Un disparador de base de datos es un programa PL/SQL almacenado asociado con una tabla. Cada vez que se emite una declaración de operación de datos específica (Insertar, actualizar, eliminar) en la tabla especificada, Oracle ejecuta automáticamente la secuencia de declaraciones definida en el disparador.

. ?

2. ¿Cuáles son las funciones de los activadores?

¿Los activadores se pueden utilizar para: ?

(1) ¿Confirmación de datos?

(2 )¿Implementar controles de seguridad complejos?

(3) ¿Realizan auditorías, rastrean las operaciones de datos realizadas en tablas, etc.?

(4) ¿Copia de seguridad y sincronización de datos?

3. ¿Tipo de activador?

(1) ¿Activador a nivel de declaración?

Ejecutar una vez antes o después de la declaración de operación especificada, independientemente del impacto de esta declaración. ¿Cómo? muchas líneas. ?

(2) ¿Disparador a nivel de fila (PARA CADA FILA)?

Se activa cada registro afectado por la declaración desencadenante. Utilice variables de pseudorregistro antiguas y nuevas en activadores de nivel de fila para identificar el estado de los valores.

4. ¿Sintaxis para crear un disparador?

¿CREAR [o REEMPLAZAR] el nombre del disparador?

¿{ANTES | DESPUÉS}?

{BORRAR | INSERTAR | ACTUALIZAR [DE nombre de la columna]}?

¿EN el nombre de la tabla?

[PARA CADA FILA [CUANDO(condición)]]?

Materiales de referencia

Activador de Oracle Enciclopedia Baidu