SQL gatillo es una instrucción SQL o una lista de sentencias SQL que se almacenan para ser activado una vez que se alcancen las condiciones requeridas. Las condiciones pueden ser de cualquier evento, como INSERT , UPDATE y DELETE . Un activador también puede ser un cierto tipo de procedimiento almacenado . MySQL soporta la función de trigger SQL desde la versión 5.0.2 . Sin embargo , MySQL no permite un disparador para llamar a un procedimiento almacenado o un disparador para crear vistas. Drupal funciona con base de datos MySQL, y por lo tanto se puede utilizar gatillo MySQL en el desarrollo web Drupal. Creación de tablas con PHPMyAdmin
Acceda a su PHPMyAdmin como usuario root . Crear una base de datos mediante la introducción de un nombre como " foro" en el cuadro de texto en " Crear nueva base de datos. " Haga clic en Crear para crearlo. Crear nuevas tablas de "usuario " y " trigger_table . " Escriba su nombre y especificar el número de campos . Haga clic en " Go" para crear tablas.
Crear campos de las tablas
nombre del campo de entrada y seleccione el tipo de campo para cada campo en las dos tablas. Cree tres campos en la tabla de usuario, es decir, nombre de usuario como tipo VARCHAR , contraseña de tipo VARCHAR y el correo electrónico como VARCHAR . Cree dos campos en trigger_table : tanto nombre de usuario y el correo electrónico se especifican como tipo VARCHAR
Crear disparador en MySQL Query T -SQL en phpMyAdmin
Haz clic en " Query . "e introducir el siguiente código:
" Trigger gota SI EXISTE forum.catch_insert ;
CREATE TRIGGER forum.catch_insert ANTES DE INSERTAR EN forum.user
para cada fila < br >
COMENZAR
INSERT INTO VALORES forum.trigger_table (tiempo, correo electrónico) ( "INSERT " , NOW ( ) , CURRENT_USER (), new.email ) ;
END " < br >
En el código anterior, se crea un disparador llamado " catch_insert " . En el sitio web de Drupal , cuando los usuarios se registren en el foro, sus datos se añadirá en la tabla "user" en MySQL. Con este disparador , antes de introducir la información del usuario en la tabla de usuario , se detecta y se inserta en la trigger_table .
Ejecución del Disparador
Haga clic en " ir " para ejecutar el gatillo . Haga clic en la tabla "user" y busque la sección " factores desencadenantes " . Usted puede ver catch_insert se crea con el evento "INSERT ". Vaya a la parte frontal del sitio Drupal y registrar un nuevo usuario. Introduzca su nombre de usuario , contraseña y dirección de correo electrónico. Haga clic en el trigger_table y haga clic en "Buscar " para ver los datos recién insertados.