Questão nº 70

Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 70)

FGV2024Analista Judiciário - Análise de DadosTecnologia da Informação
Gabarito: Aver comentário ↓

No contexto do ambiente MySQL, considere o script abaixo.

```
CREATE
DEFINER= '... '
TRIGGER banco.exemplo
AFTER UPDATE ON banco.t1 FOR EACH ROW
BEGIN
INSERT into t2 VALUES
(user(),
CONCAT('Nome’, OLD.nome, NEW.nome)
);
END
```

De acordo com o que foi apresentado, conclui-se que:

Resposta comentada

Gabarito Alternativa A

Um trigger no MySQL é um código especial que é executado automaticamente quando um evento específico (como INSERT, UPDATE ou DELETE) ocorre em uma tabela. Ele permite automatizar ações em resposta a mudanças nos dados.

  • (A) Correta: A cláusula AFTER UPDATE ON banco.t1 FOR EACH ROW significa que o trigger será executado depois de cada linha ser atualizada (reescrita) na tabela t1. Como o corpo do trigger contém um comando INSERT into t2, um novo registro será gravado em t2 para cada uma dessas linhas atualizadas em t1.
  • (B) Incorreta: A cláusula FOR EACH ROW é padrão e correta para triggers no MySQL, indicando que o trigger opera linha por linha.
  • (C) Incorreta: OLD e NEW são pseudocolunas especiais fornecidas automaticamente pelo MySQL dentro do trigger para acessar os valores da linha antes (OLD) e depois (NEW) da operação, não necessitando de declaração.
  • (D) Incorreta: O trigger é ativado por uma operação de UPDATE em t1, não por uma varredura completa da tabela. Apenas os nomes das linhas que foram atualizadas serão usados na inserção em t2.
  • (E) Incorreta: (Armadilha da banca) O trigger AFTER UPDATE ON banco.t1 dispara para qualquer atualização em qualquer coluna de uma linha em t1. Ele não verifica se a coluna nome foi especificamente alterada. Para que isso acontecesse, seria necessário adicionar uma condição explícita dentro do trigger, como IF OLD.nome <> NEW.nome THEN ... END IF;. Sem essa condição, o INSERT em t2 ocorre para qualquer atualização na linha, independentemente de qual coluna foi modificada.

Fonte: FGV TRF1 2024 Analista Judiciário - Análise de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho