Diferencia entre los activadores de nivel de fila y nivel de declaración

Los activadores se definen como programas almacenados que se ejecutan automáticamente cada vez que se producen eventos como CREAR, ALTERAR, ACTUALIZAR, INSERTAR, ELIMINAR. Se pueden definir en una base de datos, tabla o vista con la que está asociado el evento.

Los disparadores se pueden clasificar en líneas generales en disparadores de nivel de fila y de nivel de declaración .
A grandes rasgos, estos se pueden diferenciar como:

Desenstringdores de nivel de fila Disparadores de nivel de declaración
Los disparadores de nivel de fila se ejecutan una vez para todas y cada una de las filas de la transacción. Los disparadores de nivel de declaración se ejecutan solo una vez para cada transacción individual.
Utilizado específicamente para fines de auditoría de datos. Se utiliza para hacer cumplir toda la seguridad adicional en las transacciones realizadas en la mesa.
La cláusula «FOR EACH ROW» está presente en el comando CREATE TRIGGER. La cláusula «FOR EACH ROW» se omite en el comando CREATE TRIGGER.
Ejemplo: si se van a insertar 1500 filas en una tabla, el activador de nivel de fila se ejecutaría 1500 veces. Ejemplo: si se van a insertar 1500 filas en una tabla, el disparador de nivel de instrucción se ejecutaría solo una vez.

Publicación traducida automáticamente

Artículo escrito por simranjenny84 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *