Triggers en mysql

Procedimientos y triggers en mysql

Como yo, usted también es un usuario de MySQL. Enhorabuena, ha elegido la mejor y más popular base de datos de código abierto del mundo. Ahora, no hay necesidad de preocuparse por su lenguaje de programación o marco de trabajo porque MySQL ofrece a los desarrolladores de aplicaciones todo lo que necesitan para construir sistemas de información basados en bases de datos. Hoy, hablaré de un conocimiento exhaustivo de los disparadores de MySQL, que también se conocen como disparadores de SQL. Si usted es conocedor de la tecnología y desea obtener información detallada sobre los disparadores de MySQL, entonces usted puede leer este artículo.
Los Triggers de MySQL son los objetos de base de datos o programas almacenados que se invocan automáticamente cuando se ejecuta una acción definida como INSERT, UPDATE o DELETE para una tabla de base de datos asociada. Por lo tanto, si desea ejecutar disparadores de base de datos en MySQL, necesita privilegios de SUPERUSUARIO. Si está alojando su sitio web en un entorno de alojamiento compartido, entonces no puede ejecutar ningún trigger MySQL.
Disparador de nivel de fila: Se activa o ejecuta cada vez que se necesita insertar, actualizar o eliminar un evento para cada fila. Por ejemplo, si quiere eliminar 50 filas, entonces el trigger de la base de datos debe ser invocado automáticamente 50 veces para las 50 filas afectadas.

Desventajas de los triggers en mysql

Lenguaje de código: SQL (Structured Query Language) (sql)El significado de la cláusula LIKE es el mismo que en la sentencia SELECT.Para encontrar triggers que coincidan con una condición, se utiliza la cláusula WHERE:SHOW TRIGGERS
Lenguaje de código: SQL (Structured Query Language) (sql)La sentencia SHOW TRIGGERS devuelve un conjunto de resultados que incluye las siguientes columnas:Tenga en cuenta que para ejecutar la sentencia SHOW TRIGGERS, debe tener el privilegio SUPER.Ejemplos de sentencia SHOW TRIGGER de MySQLEl siguiente ejemplo utiliza la sentencia SHOW TRIGGERS para obtener todos los activadores de todas las bases de datos del servidor MySQL actual:SHOW TRIGGERS;

Disparador mysql antes de la inserción

event_bodyCódigo de lenguaje: PHP (php)Observe que la sentencia ALTER EVENT sólo se aplica a un evento existente. Si intenta modificar un evento que no existe, MySQL emitirá un mensaje de error, por lo que siempre debe utilizar la sentencia SHOW EVENTS para comprobar la existencia del evento antes de modificarlo.SHOW EVENTS FROM classicmodels;Ejemplos de ALTER EVENT en MySQLCreemos un evento de ejemplo para demostrar varias características de la sentencia ALTER EVENT.La siguiente sentencia crea un evento que inserta una nueva fila en la tabla de mensajes cada minuto.CREATE EVENT test_event_04
VALUES(‘Mensaje del evento’,NOW());Lenguaje del código: PHP (php)Puede esperar 2 minutos y volver a comprobar la tabla de mensajes:SELECT * FROM messages;Desactivar un eventoPara desactivar el evento, utilice la siguiente sentencia:ALTER EVENT test_event_04
DISABLE;Puede comprobar el estado del evento utilizando la sentencia SHOW EVENTS de la siguiente manera:SHOW EVENTS FROM classicmodels;Habilitar un eventoPara habilitar un evento deshabilitado, utilice la palabra clave ENABLE después de la sentencia ALTER EVENT de la siguiente manera:ALTER EVENT test_event_04

Disparador mysql después de la actualización

changedat = NOW();Lenguaje de código: SQL (Structured Query Language) (sql)Dentro del cuerpo del trigger, utilizamos la palabra clave OLD para acceder a los valores de las columnas employeeNumber y lastname de la fila afectada por el trigger.A continuación, muestre todos los triggers de la base de datos actual utilizando la sentencia SHOW TRIGGERS:SHOW TRIGGERS;Lenguaje de código: SQL (Structured Query Language) (sql)Además, si mira el esquema usando MySQL Workbench bajo los empleados > triggers, verá el trigger before_employee_update como se muestra en la captura de pantalla de abajo:Después de eso, actualice una fila en la tabla de empleados:UPDATE employees

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad