Aula 10 SQL Triggers

458 palavras 2 páginas
SQL (STRUCTURED
QUERY LANGUAGE)
Gatilhos
Prof. Cleber Rubert
Banco de Dados

Triggers
• O termo trigger (gatilho em inglês) define uma estrutura

do banco de dados que funciona como uma função que é disparada mediante alguma ação.
• Geralmente essas ações que disparam os triggers são alterações nas tabelas por meio de operações de inserção, exclusão e atualização de dados (insert, delete e update).
• Um gatilho está intimamente relacionado a uma tabela, sempre que uma dessas ações é efetuada sobre essa tabela, é possível dispará-lo para executar alguma tarefa.

Sintaxe de criação de trigger
CREATE TRIGGER nome-do-gatilho momento-daexecução evento-disparador
ON nome-da-tabela
FOR EACH ROW comandos válidos no SQL OU BEGIN corpo do gatilho: comandos válido no SQL

Sintaxe de criação de trigger
CREATE TRIGGER nome-do-gatilho momento-daexecução evento-disparador ON nome-da-tabela
• nome-do-gatilho representa o nome do gatilho (trigger)

que será criado;
• momento-da-execução diz em que tempo a ação ocorrerá, antes (BEFORE) ou depois (AFTER) do evento;
• evento-disparador representa o evento que dispara o gatilho (trigger), são os comandos INSERT, UPDATE e
DELETE do SQL;
• nome-da-tabela diz o nome da tabela que será utilizado pelo gatilho (trigger);

Tipo de Gatilhos

Exemplo 01
Para cada carro inserido com ano inferior a 1990 diminuir o valor inserido em 20%. create trigger anocarro before insert on carro for each row if (new.ano<1990) then set New.valor = new.valor * 0.8; end if;

Exemplo 02
• Criar uma trigger que calcula a media final do aluno a

partir de duas notas armazenadas na tabela Media.

create trigger Mediafinal before insert on Notas for each row set New.MediaFinal = (new.nota1+new.nota2)/2;

Exemplo 03 (cont...)
• Para exemplificar e tornar mais clara a utilização de gatilhos, simularemos a

seguinte situação: um mercado que, ao realizar vendas, precisa que o estoque dos produtos seja automaticamente reduzido. A devolução do estoque deve também

Relacionados

  • ATPS Banco De Dados 2014
    3202 palavras | 13 páginas
  • Consulta SQL básica - joins
    8246 palavras | 33 páginas
  • Programação banco de dados
    604 palavras | 3 páginas
  • Teorias
    14832 palavras | 60 páginas
  • atps banco de dados
    2869 palavras | 12 páginas
  • Banco de dados
    1169 palavras | 5 páginas
  • Funções trigger, procedure e functions
    2887 palavras | 12 páginas
  • Aluno
    2226 palavras | 9 páginas
  • Artigo PGBD
    2308 palavras | 10 páginas
  • Banco de Dados para Ambiente
    636 palavras | 3 páginas