![Ir para baixo](https://2img.net/i/empty.gif)
por HuemersonFMG Qua 10 Jul 2024, 13:52
O que são Triggers.
![O que são Triggers. Scree176](https://i.servimg.com/u/f33/19/92/85/47/scree176.png)
- Código:
/*
Comandos Comuns
>> CREATE TRIGGER: Usado para criar uma nova Trigger.
>> DROP TRIGGER: Usado para excluir uma Trigger existente.
>> ALTER TRIGGER: Usado para modificar uma Trigger existente.
>>> BEFORE - ANTES
>>> AFTER - DEPOIS
*/
--EXEMPLO SIMPLES. - Log de movimentações em um cadastro
CREATE TRIGGER gerar_log_cadastro -- Cria a trigger
AFTER UPDATE ON cadastro -- Momento e evento em que será executada (BEFORE ou AFTER)
FOR EACH ROW --Tipo: define quantas vezes uma trigger é executada - instrução ou linhas - (STATEMENT ou ROW).
BEGIN -- Inicio do corpo: a implementação da lógica da trigger.
IF NEW.status <> OLD.status THEN -- Aqui verificamos se o status mudou, assim fazendo o insert (NEW OU OLD VALUES)
INSERT INTO log_cadastro (cadastro_id, status, criado_em) VALUES (NEW.id, NEW.status, NOW()); --Código SQL a ser executado
END IF; --FIM DA CONDIÇÃO
END -- Fecha o corpo
/*
Triggers são procedimentos armazenados (Funções) que são ativadas automaticamente em resposta a eventos específicos em tabelas ou views. Estes eventos são representados por inserções, atualizações ou exclusões.
Resumidamente, uma Trigger em SQL é uma ação automática executada quando uma condição específica do banco de dados é realizada.
As triggers são similares a stored procedures, porém sua diferença é que são executadas implicitamente quando ocorre algum evento no banco de dados (como INSERTs, UPDATEs e DELETEs), enquanto as stored procedures, ao contrário, precisam ser executadas explicitamente
*/
/*
Uma trigger é sempre composta por:
>> Momento: define o momento em que é executada, com base no evento (BEFORE ou AFTER).
>> Evento: dirá com base em qual evento do banco de dados, a trigger será executada. (INSERT, DELETE ou UPDATE).
>> Tipo: define quantas vezes uma trigger é executada. Pode ser executada para a instrução que a disparou ou ser disparada para cada linha afetada pela instrução que disparou a trigger (STATEMENT ou ROW).
>> Corpo: a implementação da lógica da trigger.
*/
/*
As Vantagens do Trigger:
>> Assegura que certas condições sejam satisfeitas antes que os dados sejam modificados ou inseridos.
>> Automatiza tarefas, reduzindo a quantidade de código necessária e o potencial de erro humano, evitando ações manuais.
>> Possibilita localizar alterações nos dados e registrar informações de auditoria de forma automática.
*/
/*
Extrutura da Trigger
CREATE TRIGGER nome_do_trigger -- Cria a trigger
BEFORE INSERT ON nome_da_tabela -- Momento e evento em que será executada
FOR EACH ROW -- Tipo (para cada linha afetada do evento acima)
BEGIN -- Inicia o corpo
-- Código SQL a ser executado
END; -- Fecha o corpo
*/
![O que são Triggers. Scree177](https://i.servimg.com/u/f33/19/92/85/47/scree177.png)
![HuemersonFMG](https://2img.net/u/4012/68/16/51/avatars/gallery/1-6310.gif)
HuemersonFMG- Fundador - ADM
![Fundador - ADM Fundador - ADM](https://2img.net/h/www.imagensanimadas.com/data/media/321/emoticon-e-smiley-exercito-imagem-animada-0014.gif)
Criador de Tópicos
Criador de Tópicos
Participação em tópicos
Participação em tópicos
Criador de Eventos
Criador de Eventos
Popular no fórum - Amigos
Popular no fórum - Amigos
Avaliação de MSG
Avaliação de MSG
Melhores avaliações de Amigos
Melhores avaliações de Amigos
Rei dos Grupos no Fórum
Rei dos Grupos no Fórum
Melhor RPG
Recebe este ao criar sua Ficha RPG no Perfil
- Mensagens : 513
Pontos : 26865
Reputação : 0
Data de inscrição : 11/06/2018
Idade : 51
Localização : Brasil
FMGRPG
FMG:
![O que são Triggers. Left_bar_bleue](https://2img.net/i/fa/i/left_bar_bleue.jpg)
![200/100](https://2img.net/i/fa/i/full_bar_bleue.jpg)
![O que são Triggers. Empty_bar_bleue](https://2img.net/i/fa/i/empty_bar_bleue.jpg)
(200/100)
-
![https://play.idevgames.co.uk/profile/Huemerson](https://2img.net/i/fa/prosilver/icon_contact_www.gif)
![Ir para baixo](https://2img.net/i/empty.gif)
![Ir para o topo](https://2img.net/i/empty.gif)
Permissões neste sub-fórum
Não podes responder a tópicos
» SQL - PARA INICIANTES
» Brasil Divisão Territorial
» O que são Triggers.
» Modelos para Mensagens
» Modelo API Chamada Externa - Rest
» Sistema de Ceps Brasileiro
» Esqueceu o número do seu telefone?
» Scripts SQL - Oracle
» Dicas para Excel
» Acentos e Caracteres Especiais em HTML
» Dez motivos para consumir mais café...
» Combinações de teclas do Windows
» PL/SQL - Extensão da linguagem SQL - Oracle
» Node.js é uma tecnologia assíncrona