SóProvas


ID
1450276
Banca
UFSBA
Órgão
UFSBA
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Marque C,se a proposição é verdadeira; E,se a proposição é falsa.

A execução apresentada do script deflagrará a execução da trigger trg_01,construída em PL/SQL, que  é demonstrada a seguir.

update tabela_a
set coluna_a = ‘X’
where coluna_b = ‘Y’;

create trigger trg_01
before delete on tabela_a
begin
insert into tabela_b values (‘W’, ‘K’);
end;

Alternativas
Comentários
  • Acredito que o erro está na na linha insert into tabela_b values (‘W’, ‘K’);
    o correto seria insert into tabela_b (coluna_a, coluna_b) values (‘W’, ‘K’); 
     

  • Na verdade, o erro é o seguinte:

    O Trigger em questão só será executado antes de algum comando DELETE na tabela_a  →  before delete on tabela_a.
    Porém o script inicial faz um UPDATE na tabela_a →  update tabela_a set coluna_a = ‘X’ where coluna_b = ‘Y’.

    Ou seja, o Trigger não será deflagrado (disparado), pois não existiu um evento necessário para sua execução.