domingo, 10 de noviembre de 2013

Cómo insertar múltiples disparadores de MySQL

Los factores desencadenantes son una de las nuevas características de MySQL, el sistema de gestión de base de datos relacional. Los desencadenantes son relacionados con ciertas tablas y son activados por un evento en particular. Usted puede utilizar disparadorespara comprobar si la inserción se realiza o si una actualización se realiza. Un disparador se define para activarse cuando un "Insertar", "BORRAR" o "UPDATE" ejecuta las tablas relacionadas. Un disparador puede ajustarse para activarse antes o después de las instrucciones de activación.

 

Insertar varias

 

Lo que necesita

phpMyAdmin

 

Accede a tu PHPMyAdmin como usuario root. Introduzca su contraseña. Haga clic en la base de datos existente en el panel derecho de la ventana de phpMyAdmin. Crear una nueva tabla introduciendo el nombre de "empleado" en el cuadro de texto y especificar el número de campos. Haga clic en "Go". Cree otras dos tablas: "departamento" y "new_employee."

 

Crear campos de la tabla "empleado", tales como "id", "nombre" y "departamento", en la siguiente pantalla. Haga clic en las opciones desplegables en la columna "Tipo" y seleccione "INT" como tipo de datos de identificación, y "Char" como tipos de datos de los otros dos campos.

 

Crear campos para "new_employee" y "departamento" de manera similar. Crear los mismos campos para "new_employee", como en el cuadro "empleado". Cree dos campos de "departamento", es decir "DEPT_NAME" como tipo "CHAR" y "employee_number" como tipo de datos "INT".

 

Haga clic en la ficha "Insertar" para insertar datos en la tabla "empleado". Escriba "1", "Joe" y "Ventas" en el cuadro de texto correspondiente en la columna "Valor". Haga clic en "Go".

 

Haga clic en la pestaña "consulta" e introduzca el código siguiente para crear disparadores:

 

CREATE TRIGGER NEW_HIRED

 

AFTER INSERT EN LOS EMPLEADOS

 

Para cada fila

 

EMPEZAR

 

INSERT INTO new_employee (id, nombre, departamento)

 

VALUES (new.id, new.name, new.department)

 

FIN

 

CREATE TRIGGER NUMBER_OF_EMPLOYEE

 

AFTER INSERT EN LOS EMPLEADOS

 

Para cada fila

 

ACTUALIZACIÓN departamento

 

SET employee_number = employee_number 1

 

DONDE employee.department = depart_name

 

Los dos factores desencadenantes harán las siguientes funciones: Nuevos registros se insertan en la tabla "new_employee" y cuando se insertan nuevos registros en la tabla de empleados. El número de empleados en el departamento correspondiente se actualiza cuando se añade un nuevo empleado.

 

 

No hay comentarios:

Publicar un comentario