Pular para o conteúdo principal

Questão de Banco de Dados — Gatilhos (Triggers) — CETAP 2015

Banco de DadosGatilhos (Triggers)
Código
qq103503
Banca
CETAP
Órgão
MPC-PA
Ano
2015
Nível
Superior
Cargo
MPCM-PA - Analista de Sistemas - Desenvolvimento
Suponha que seja necessário escrever um gatilho (trigger) em Linguagem SQL no sistema de banco de dados para impedir que haja o cadastramento do salário na tabela “Funcionários" com valor menor que um salário mínimo. Considerando que “salarioMinimo” é uma variável global do sistema, qual das alternativas a seguir descreve essa intenção com exatidão?
  1. Acreate trigger TR_verificaSalarioMinimoBEFORE UPDATE OR INSERTON funcionáriosfor EACH ROWBEGINlf(new.salario< salarioMinimo) thenSetnew.salario=salarioMinimo;End IfEND;
  2. BcreatetriggerTR_verificaSalarÍoMinimoAFTERINSERTOR UPDATEON funcionáriosfor EACH ROWBEGINIf(new.salarío< salarioMinimo) thenSetnew.salario=salarioMinimo;End IfEND;
  3. Ccreate triggerTR_verificaSalarioMinimo.Funcionário.salarioAFTER UPDATEON funcionáriosfor EACH ROWBEGINIf (new.salario< salarioMinimo) thenSetnew.salario=salarioMinimo;End IfEND;
  4. Dcreate trigger TR_verificaSalarioMinimoAFTER UPDATEON funcionáriosfor EACH ROWBEGINIf (new.salario< salarioMinimo) thenSetnew.salario=salarioMinimo;End IfEND;
  5. Ecreate trigger TR_verificaSalarioMinimoBEFORE DELETEON funcionáriosfor EACH ROWBEGINIf (new.salario < salarioMinimo) thenSetnew.salario=salarioMinimo;End IfEND;
Revelar gabarito e comentário

GabaritoA — create trigger TR_verificaSalarioMinimo BEFORE UPDATE OR INSERT ON funcionários for EACH ROW BEGIN lf(new.salario< salarioMinimo) then Set new.salario=salarioMinimo; End If END;

Link permanente: /questoes/qq103503