SóProvas


ID
15820
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2006
Provas
Disciplina
Banco de Dados
Assuntos

A respeito do desenvolvimento de aplicações e bancos de dados, julgue os seguintes itens.

Um gatilho (trigger) tem as seguintes características: é disparado quando ocorrem eventos como inserções, atualizações ou deleções; ao ser disparado, um gatilho pode testar uma condição para definir a ação a ser executada em resposta ao evento; não pode ser desabilitado e posteriormente habilitado; não pode referenciar valores que os dados tinham antes do evento.

Alternativas
Comentários
  • É possível habiliar/desabilitar
    É possível referenciar valores anteriores ao evento
  • CREATE TRIGGER trg_itenspedido_ondelete AFTER DELETE ON itenspedido
    FOR EACH ROW BEGIN
    DECLARE total INTEGER;
    SELECT COUNT(id) FROM itenspedido WHERE pedido=OLD.pedido INTO total;
    IF (total = 0) THEN
    DELETE FROM pedido WHERE id=OLD.pedido;
    END
  • É possivel habilitar/desabilitar triggers.Mas quanto ao acesso, você pegar valores antigos e novos daquela tupla que está sofrendo a operação (insert, delete, update). O que não se consegue é se fazer seleção (select) dentro da trigger na própria tabela que está sofrendo um update pois assim é gerada a chamada Trigger Mutante.http://glufke.net/oracle/viewtopic.php?t=96