Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FCC 2015

Banco de DadosPL-SQL
Código
fc018255
Banca
FCC
Órgão
CNMP
Ano
2015
Nível
Superior
Cargo
Analista do - Tecnologia de Informação e Comunicação Desenvolvimento de Sistemas
No Oracle um trigger é um bloco PL/SQL armazenado no banco de dados e acionado (executado) em resposta a um evento especificado. Nesse contexto, observe o trigger a seguir:imagem-008.jpgConsidere que:- A tabela empregados contém os campos citados no trigger;- O banco de dados está aberto e funcionando em condições ideais;- O funcionário cujo sobrenome é Souza possui como id_emp o valor 'VEND'. Ao se executar a instrução UPDATE empregados SET salario = 5500 WHERE sobrenome='Souza'; é correto afirmar que
  1. Ao trigger gera uma exceção, exibindo a mensagem 'Funcionário não pode ganhar mais que R$ 5000'.
  2. Ba condição do trigger será violada, pois somente empregados cujo id_emp não seja 'PRES' ou 'DIRE' poderão receber salário de mais de 5000.
  3. Ca operação de atualização será executada com sucesso, pois o trigger não restringe a entrada de valores maiores que 5000.
  4. Da condição do trigger será violada, pois apenas empregados cujo id_emp seja 'PRES' ou 'DIRE' poderão ter o campo salario alterado.
  5. Ea operação de atualização será bem sucedida, pois a condição especificada no trigger não é violada por instruções do tipo UPDATE.
Revelar gabarito e comentário

GabaritoA — o trigger gera uma exceção, exibindo a mensagem 'Funcionário não pode ganhar mais que R$ 5000'.

Link permanente: /questoes/fc018255