SQL trigger è un'istruzione SQL o un elenco di istruzioni SQL che vengono memorizzati per essere attivato una volta che le condizioni richieste sono raggiunti. Le condizioni possono essere in ogni caso ad esempio INSERT , UPDATE e DELETE . Un trigger può essere anche un certo tipo di stored procedure . MySQL supporta la funzione di trigger SQL dalla versione 5.0.2 . Tuttavia , MySQL non permette un trigger per chiamare una stored procedure o di creare un trigger per la vista . Drupal funziona con database MySQL , e quindi si può utilizzare MySQL grilletto in sviluppo di siti web Drupal . Creazione di tabelle utilizzando PHPMyAdmin
Accedi al tuo PHPMyAdmin come utente root . Creare un database immettendo un nome come "forum" nella casella di testo sotto "Crea nuovo database ". Fare clic su Crea per crearla. Creare nuove tabelle "utente" e " trigger_table . " Inserisci i loro nomi e specificare il numero di campi . Fare clic su " Go" per creare le tabelle.
Creazione di campi per le tabelle
nome del campo di input e selezionare il tipo di campo per ogni campo nelle due tabelle . Creare tre campi nella tabella utente , ovvero nome utente come VARCHAR tipo , la password come tipo VARCHAR e -mail come VARCHAR . Creare due campi in trigger_table : sia il nome utente e email sono specificati come tipo VARCHAR
Creazione MySQL trigger in Query T - SQL in phpMyAdmin
Clicca su " Query. "e immettere il codice seguente :
" Trigger goccia SE ESISTE forum.catch_insert ;
CREATE TRIGGER forum.catch_insert PRIMA INSERT ON forum.user
FOR EACH ROW < br >
BEGIN
INSERT INTO forum.trigger_table ( tempo, email ) VALUES ( "INSERT" , NOW ( ) , CURRENT_USER ( ) , new.email ) ;
END " < br >
Nel codice di cui sopra , viene creato un trigger denominato " catch_insert " . Sul sito Drupal , quando gli utenti si registrano sul forum , le loro informazioni verrà aggiunto nella tabella " user" in MySQL . Con questo trigger , prima che le informazioni degli utenti viene inserita nella tabella utente , viene catturato e inserito nel trigger_table .
Esecuzione del trigger
Clicca su "Vai " per eseguire il trigger . Fare clic sulla tabella "user" e trovare la sezione " Trigger " . Potete vedere catch_insert è creato con l'evento "INSERT ". Vai al tuo sito Drupal front-end e di registrare un nuovo utente . Inserisci il tuo nome utente, password e indirizzo email. Clicca il trigger_table e quindi fare clic su "Sfoglia" per visualizzare i dati appena inseriti .