Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — Instituto Consulplan 2025

Banco de DadosSQL Server
Código
qg557481
Banca
Instituto Consulplan
Órgão
Prefeitura de Nova Iguaçu - RJ
Ano
2025
Nível
Médio
Cargo
Técnico Programador de Computação
Considere que a SEMCONGER implementou um procedimento armazenado (Stored Procedure) para atualizar valores de contratos públicos, garantindo, assim, maior controle sobre as transações no banco de dados. A seguir está o código da Stored Procedure utilizada:CREATE OR REPLACE PROCEDURE atualizar_valor_contrato( p_id_contrato IN NUMBER, p_novo_valor IN NUMBER ) AS BEGIN UPDATE contratos SET valor = p_novo_valor WHERE id = p_id_contrato; COMMIT; END atualizar_valor_contrato; Porém, um analista de banco de dados apontou um problema grave na implementação que poderá comprometer a consistência transacional do sistema. Com base na análise do código apresentado, qual é a principal falha no procedimento armazenado?
  1. AA falta de um ROLLBACK, após a execução do UPDATE, pode levar a inconsistências nos contratos.
  2. BO uso de COMMIT, dentro da Stored Procedure, pode comprometer o controle transacional do sistema.
  3. CO procedimento deveria utilizar uma subquery com SELECT para validar se o contrato existe antes de atualizar.
  4. DO uso de IN NUMBER, como tipo dos parâmetros, pode causar erros em bancos de dados que utilizam tipos de dados dinâmicos.
Revelar gabarito e comentário

GabaritoB — O uso de COMMIT, dentro da Stored Procedure, pode comprometer o controle transacional do sistema.

Link permanente: /questoes/qg557481