déclencheur SQL est une instruction SQL ou d'une liste d'instructions SQL qui sont stockées pour être déclenché dès que les conditions requises sont atteintes. Les conditions peuvent être tout état de cause , comme INSERT , UPDATE et DELETE . Un déclencheur peut être aussi un certain type de procédure stockée . MySQL supporte la fonction de déclenchement SQL depuis la version 5.0.2 . Cependant , MySQL ne permet pas un déclencheur pour appeler une procédure stockée ou créer un déclencheur pour les vues . Drupal fonctionne avec base de données MySQL, et donc vous pouvez utiliser MySQL déclencheur dans Drupal développement de sites web . Création de tables avec phpMyAdmin
Connectez-vous à votre PHPMyAdmin que l'utilisateur root . Créer une base de données en entrant un nom tel que " forum" dans la zone de texte sous "Créer une nouvelle base de données. " Cliquez sur Créer pour créer. Créer de nouvelles tables "user" et " trigger_table . " Inscrire leur nom et indiquez le nombre de champs . Cliquez sur " OK " pour créer des tableaux .
Création de champs pour les tables
nom du champ de saisie et sélectionnez le type de champ pour chaque champ dans les deux tableaux . Créez trois champs dans la table user , à savoir identifiant le type VARCHAR , mot de passe et le type VARCHAR email VARCHAR . Créez deux champs dans trigger_table : à la fois username et email sont précisées en tant que type VARCHAR
Création MySQL Trigger dans la requête T- SQL dans phpMyAdmin
Cliquez sur " Query. »et entrez le code suivant :
" dROP TRIGGER IF EXISTS forum.catch_insert ;
CREATE TRIGGER forum.catch_insert BEFORE INSERT ON forum.user
FOR EACH ROW < br >
BEGIN
INSERT INTO (temps, email ) VALUES forum.trigger_table ( "INSERT " , NOW () , CURRENT_USER (), new.email ) ;
END " < br >
Dans le code ci-dessus, un déclencheur nommé " catch_insert " est créé. Sur le site Drupal , lorsque les utilisateurs s'inscrivent sur le forum, leur information sera ajoutée dans la table "user" dans MySQL. Avec ce déclencheur , avant l'information des utilisateurs est inséré dans la table utilisateur , il est capturé et inséré dans le trigger_table .
Exécution du trigger
cliquez sur «Go » pour exécuter le déclencheur . Cliquez sur la table "user" et trouvez la section «déclencheurs» . Vous pouvez voir catch_insert est créé avec l'événement "INSERT ". Accédez à votre frontal site Drupal et enregistrer un nouvel utilisateur. Insérez votre nom d'utilisateur , mot de passe et adresse e-mail . Cliquez sur le trigger_table puis cliquez sur "Parcourir" pour afficher les données nouvellement insérés .