Trigger
1º Passo: O que são Triggers?
Triggers são códigos de PL/SQL armazenados dentro do banco de dados, onde podemos definir um "bloco" PL/SQL para que seja executado automaticamente pelo banco, assim toda vez que uma instrução SQL ( evento DML ) for aplicada para uma tabela específica ele irá executar um determinado evento automaticamente.
2º Passo: Para que serve uma Trigger?
Uma Trigger dentro do seu banco será de uma utilidade enorme, imaginem que temos um banco de dados com 1.500,000 de registros, onde os funcionários da empresa ganham por hora, e você tem que atualizar o banco de horas de cada funcionário por dia, alguns comandos poderia fazer isso por nós, mas seria um pouco complicado e desgastante, então, por este motivo, criamos nossas Triggers, onde definimos o que deve ser mudado na tabela num único arquivo e depois acionamos um único comando DML (Update) para ele, assim, ele irá atualizar os 1.500,000 de registros de uma única só vez.
3º Passo: Implementação da Trigger dentro do banco.
Devemos tomar algumas precauções sobre a implementação das Triggers dentro do banco, fique atento para estes tópicos:
• Use triggers para garantir a execução de comandos para uma tabela específica; • Não fique criando triggers que duplique regras já definidas em CONSTRAINTS do banco; • O Oracle recomenda que limitamos os nossos códigos no máximo em 60 linhas, caso você tenha que criar algo mais complexo crie stored procedure, será mais utíl; • ATENÇÃO: Cuidado ao criar as Triggers que disparem sob uma instrução UPDATE na sua Tabela, não pode alterar a tabela porque isso iria disparar a Triggers mais de N vezes no sistema, e a memória do equipamento não iria agüentar ocasionandos bugs de memória e resultados errôneos. •
4º Passo: Pontos fundamentais das Triggers.
Segurança e Integridade
Podemos utilizar as Triggers para garantir uma segurança maior no nosso banco, ela tem como tarefa restringir o acesso as tabelas e