Questão 47 · Informática: Banco de dados
Uma empresa criou um banco de dados Oracle para pagamento de pró-labore até o último dia do mês. Para evitar que o registro do pagamento seja gravado no banco de dados após essa data, o administrador do referido banco de dados deverá usar um(a)
- A) update.
- B) delete.
- C) view.
- D) trigger.
- E) insert.
Marque a alternativa correta:
Gabarito: D
Gabarito definitivo divulgado pela banca Cebraspe (TRE/BA 2017).
Comentário
Gabarito: D.
Uma trigger é um bloco de código armazenado no banco que é executado automaticamente quando ocorre um evento, como INSERT, UPDATE ou DELETE, em uma tabela. Para impedir a gravação de pagamentos após o último dia do mês, o administrador pode criar uma trigger BEFORE INSERT que verifique a data e bloqueie a operação (por exemplo, com RAISE_APPLICATION_ERROR). A regra passa a valer sem depender do programa que grava o registro.
- A) Update: altera registros já existentes; não impede inserções.
- B) Delete: remove registros; não serve para bloquear gravações.
- C) View: é uma consulta virtual para apresentação de dados; não executa regras na gravação.
- E) Insert: é a instrução que grava o dado; é justamente o que se quer controlar, não o mecanismo de controle.
Dica: para regras automáticas disparadas por eventos no banco, pense em trigger.
Fundamentos: Conceito de triggers em Oracle (execução automática em eventos DML)
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TRE/BA 2017 (Técnico Judiciário – Área: Apoio Especializado – Especialidade: Programação de Sistemas), questão 47, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.