gatilho SQL é uma instrução SQL ou uma lista de instruções SQL que é armazenado para ser disparado uma vez que as condições necessárias sejam alcançados . As condições podem ser de qualquer evento, como INSERT, UPDATE e DELETE. Um gatilho também pode ser um certo tipo de procedimento armazenado . MySQL suporta o recurso de gatilho SQL desde a versão 5.0.2 . No entanto , o MySQL não permite que um gatilho para chamar um procedimento armazenado ou criar um gatilho para vistas . Drupal trabalha com banco de dados MySQL, e, portanto, você pode utilizar gatilho MySQL em Drupal desenvolvimento do site. Criação de tabelas usando o phpMyAdmin
Entrar na sua PHPMyAdmin como usuário root . Criar um banco de dados digitando um nome como " fórum" na caixa de texto em " Criar novo banco de dados . " Clique em Criar para criá-lo. Criar novo " usuário" e tabelas " trigger_table ". Digite seu nome e especifique o número de campos. Clique em " Go" para criar tabelas.
Criação de campos para os
nome do campo de entrada e selecione tipo de campo para cada campo nas duas tabelas tabelas. Crie três campos na tabela de usuário , ou seja, nome de usuário como tipo VARCHAR , password como tipo VARCHAR e -mail como VARCHAR . Crie dois campos : trigger_table . Tanto de nome de usuário e e-mail são especificados como tipo VARCHAR
Criando MySQL Gatilho em T- SQL Query em phpMyAdmin
Clique em " Consulta "e insira o seguinte código:
" DROP TRIGGER IF EXISTS forum.catch_insert ;
CREATE TRIGGER forum.catch_insert antes de inserir ON forum.user
FOR EACH ROW < br >
BEGIN
INSERT INTO forum.trigger_table (tempo, email) VALUES ( "Inserir" , NOW () , CURRENT_USER () , new.email );
END " < br >
no código acima mencionado , um gatilho chamado " catch_insert " é criado. No site do Drupal, quando os usuários se registrar no fórum, suas informações serão anexadas na tabela "user" no MySQL . Com esse gatilho, antes da informação dos usuários é inserido usuário tabela, ele é capturado e inserido no trigger_table .
Execução do Gatilho
Clique em " ir " para executar o gatilho . Clique na tabela "user" e localize a seção " gatilhos " . Você pode ver catch_insert é criado com o evento " INSERT. " Vá para o seu front-end site Drupal e registrar um novo usuário. Insira seu nome de usuário , senha e endereço de e-mail. Clique no trigger_table e clique em "Browse" para visualizar os dados recém- inseridos.