Escolar Documentos
Profissional Documentos
Cultura Documentos
DEFINIÇÃO E UTILIZAÇÃO
DE TRIGGER’S
Laboratório de Banco de Dados Cliente/Servidor 3-1
3. Trigger
Codificação Procedural
• no ORACLE v8
Pl/Sql ou Java.
• no DB2 v6.o
Características:
• Objeto associado.
• Operação.
• Momento em que é ativado.
• Somente uma vez na operação ou para cada linha que a operação for
executada.
• Qualificação OLD ou NEW para as operações que referenciam os atributos
da tabela associada.
• A troca de informações com a aplicação é feita somente através do SQLCODE,
que será setado pelo trigger usando o recurso Raise_Application_Error.
Laboratório de Banco de Dados Cliente/Servidor 3-2
Exemplo 1:
Exemplo 2:
Exemplo 3:
Criar um procedimento automático para registrar em HIST_VENDA, as
operações de delete, insert e update que ocorrerem na tabela VENDA,
registrando o código do cliente, o produto, a quantidade, o usuário que fez a
operação e o tipo da operação.
Exemplo 4:
Criar um procedimento automático para registrar na tabela DELEÇÃO, o
usuário, o número de linhas que ele deletar da tabela ALUNO e a data da
operação.
. Tabela associada ao Trigger: ALUNO.
. Operação que ativa o Trigger: DELETE.
. Momento que o Trigger entra em ação: AFTER.
. Para cada linha que o DELETE atuar: FOR EACH ROW.
(solução 1)