Funções trigger, procedure e functions
Resumo. Este artigo descreve as funções dos comandos de SQL, TRIGGERS, PROCEDURES e FUNCTIONS e como podem ser utilizados.
1. Introdução
Dentre vários comandos vistos em aula, estes abordados neste trabalho são muito importantes para criarmos uma aplicação com melhor desempenho e performance na sua execução. Para isso é importante saber de forma correta suas utilizações e aplicações.
2. Trigger Um trigger é um tipo especial de procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele. É um bloco de comandos que é automaticamente executado quando um comando INSERT, DELETE ou UPDATE for executado em uma tabela do banco de dados. Os TRIGGERS são definidos em uma tabela específica, que é denominada tabela de TRIGGERS. Quando há uma tentativa de inserir, atualizar ou excluir os dados em uma tabela, e um TRIGGER tiver sido definido na tabela para essa ação específica, ele será executado automaticamente, não podendo nunca ser ignorado. Os Triggers são usados para realizar tarefas relacionadas com validações, estrições de acesso, rotinas de segurança e consistência de dados, desta forma estes controles deixam de ser executados pela aplicação e passam a ser executados pelos Triggers em determinadas situações:
. Mecanismos de validação envolvendo múltiplas tabelas. . Criação de conteúdo de uma coluna derivada de outras colunas da tabela. . Realizar análise e atualizações em outras tabelas com base em alterações e/ou inclusões da tabela atual. 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) Existem certas limitações na utilização de um Trigger:
. Não é possível criar um Trigger para uma visão. . O resultado da execução de um Trigger é retornado para a aplicação que o chamou. . O comando WRITETEXT não ativa um