Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — AOCP 2022

Banco de DadosMySQL
Código
qa316715
Banca
AOCP
Órgão
UFF
Ano
2022
Cargo
ATI ( )

Lara trabalha como administradora de Banco de Dados e criou a trigger a seguir em seu SGBD MySQL (versão 8 ou superior). Assinale a alternativa correta sobre esse script.

 

CREATE TRIGGER upd_check BEFORE UPDATE ON account

FOR EACH ROW

BEGIN

IF NEW.amount < 0 THEN

SET NEW.amount = 0;

ELSEIF NEW.amount > 100 THEN

SET NEW.amount = 100;

END IF;

END;

  1. AUm erro ocorrerá se o novo valor para amount for negativo.
  2. BNEW, nesse caso, indica o registro após o update realizado e alterações aplicadas.
  3. CELSEIF não é uma palavra reservada válida, gerando um erro de sintaxe.
  4. DExecutar
    UPDATE account SET amount = 50;
    não vai disparar essa trigger.
  5. EExecutar UPDATE account SET amount = 150; vai fazer com que todos os registros da tabela fiquem com valor amount = 100.
Revelar gabarito e comentário

GabaritoE — Executar UPDATE account SET amount = 150; vai fazer com que todos os registros da tabela fiquem com valor amount = 100.

Link permanente: /questoes/qa316715