SQL trigger is een SQL-instructie of een lijst van SQL- statements die wordt opgeslagen om te worden geactiveerd zodra de vereiste omstandigheden worden bereikt. De voorwaarden kan elk evenement , zoals INSERT zijn, UPDATE en DELETE . Een trigger kan ook een bepaald type opgeslagen procedure . MySQL ondersteunt de SQL- trigger- functie sinds versie 5.0.2 . Echter, MySQL niet toe dat een trigger om een opgeslagen procedure te bellen of maak een trigger voor bekeken . Drupal werkt met MySQL database , en daarom kunt u MySQL trekker gebruiken in Drupal website ontwikkeling . Het creëren van tabellen met behulp van PHPMyAdmin Log in uw PHPMyAdmin als de root gebruiker . Een database maken door een naam zoals " forum " in het tekstvak onder " Maak een nieuwe database. " Klik op Maken om het te maken . Maak nieuwe tabellen " gebruiker" en " trigger_table . " Geef hun namen en geef het aantal velden . Klik op "Go " om tabellen te maken . Creëren Velden voor Tafels Input veldnaam en selecteer veldtype voor elk veld in de twee tabellen . Maak drie velden in de tabel user , namelijk gebruikersnaam als VARCHAR type, wachtwoord als VARCHAR type en e-mail als VARCHAR . Maak twee velden in trigger_table : zowel de gebruikersnaam en e-mail zijn opgegeven als VARCHAR soort creëren MySQL Trigger in T - SQL-query in phpMyAdmin Klik op "Query . " en voer de volgende code : " Drop Trigger ALS BESTAAT forum.catch_insert ; CREATE TRIGGER forum.catch_insert VOORDAT INSERT ON forum.user VOOR ELKE RIJ < br > BEGIN INSERT INTO forum.trigger_table ( tijd , e-mail ) VALUES ( " INSERT " , NOW ( ) , CURRENT_USER ( ) , new.email ) ; END " < br > In de eerder genoemde code , een trigger genaamd " catch_insert " wordt gecreëerd . Op de Drupal website , wanneer gebruikers zich registreren op het forum , hun informatie zal worden in " user" bijgevoegde tabel in MySQL . Met deze trigger , voordat informatie van gebruikers wordt ingevoegd in tabel gebruiker, wordt hij gevangen en ingevoegd in de trigger_table . Uitvoering van de Trigger Klik op " go " aan uitvoeren van de trekker . Klik op de " gebruiker " tafel en vind de sectie ' Triggers ' . Je kunt zien catch_insert wordt gemaakt met Event " INSERT . " Ga naar uw Drupal website front-end en registreer een nieuwe gebruiker . Steek uw gebruikersnaam, wachtwoord en e-mailadres . Klik op de trigger_table en klik op "Browse " om de nieuw ingevoegde gegevens te bekijken .
|