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;
- AUm erro ocorrerá se o novo valor para amount for negativo.
- BNEW, nesse caso, indica o registro após o update realizado e alterações aplicadas.
- CELSEIF não é uma palavra reservada válida, gerando um erro de sintaxe.
- DExecutar
UPDATE account SET amount = 50;
não vai disparar essa trigger. - EExecutar UPDATE account SET amount = 150; vai fazer com que todos os registros da tabela fiquem com valor amount = 100.