Ciencias
“Quem semeia vento, colhe tempestade” (dito popular baseado em Oséias 8.7) Prof. Ricardo Amaral
Linguagem de Programação para BD - SQL
TRIGGER (GATILHO) Gatilho ou trigger é um recurso de programação armazenado no banco de dados e invocados automaticamente na ocorrência de algum evento especificado (insert, update e delete).
Vantagens Entre as vantagens da utilização do trigger, podemos destacar: • Criar validações que envolvam pesquisas em mais de uma tabela; • Inserir o conteúdo de uma coluna a partir do conteúdo de outras colunas; • Alterar outras tabelas a partir da inclusão ou alteração de dados da tabela que estamos utilizando; • Criação de logs.
Linguagem de Programação para BD - SQL
Observação:
Os procedimentos de trigger são executados apenas quando ocorre o evento especificado, por exemplo inserir algum dado em uma tabela específica.
Linguagem de Programação para BD - SQL
A criação de um Trigger envolve duas etapas: 1) Um comando SQL que vai disparar o Trigger (INSERT, DELETE, UPDATE) 2) A ação que o Trigger vai executar (geralmente um bloco de códigos SQL)
Linguagem de Programação para BD - SQL
Quando você for criar um Trigger deverá definir :
1) O nome
2) A Tabela para o qual o Trigger deverá ser criado
3) Quando o Trigger deverá ser disparado 4) Os comandos que determinam qual ação o Trigger deverá executar
Linguagem de Programação para BD - SQL
Exemplo – para testar o exemplo, devemos acrescentar o seguinte atributo na tabela produto, do database loja: QTD int null CREATE TRIGGER t_exemplo1 ON produto FOR INSERT AS BEGIN PRINT 'Um registro foi incluído na tabela Produto' END GO Para verificar: INSERT INTO produto VALUES (5,'lápis',50)
Linguagem de Programação para BD - SQL
Exemplo – para testar o exemplo, devemos acrescentar o seguinte atributo na tabela produto, do database loja: QTD int null CREATE TRIGGER [t_exemplo1] ON [DBO].[produto] FOR INSERT AS BEGIN PRINT 'Um registro foi incluído na