Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — CESPE / CEBRASPE 2024

Banco de DadosSGBD - Sistema de Gerenciamento de Banco de Dados
Código
ce171524
Banca
CESPE / CEBRASPE
Órgão
CNPQ
Ano
2024
Nível
Superior
Cargo
Analista em Ciência e Tecnologia Pleno I - Especialidade: Infraestrutura de Tecnologia da Informação
Julgue o item a seguir, relativo a sistema gerenciador de banco de dados (SGBD).A fim de garantir o desfazimento das operações em um SGBD, o ciclo iniciado pelo comando BEGIN TRANSACTION necessita do complemento dos comandos COMMIT, ROLLBACK e CATCH.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

SGBD e transações

Gabarito: Errado. A afirmação está incorreta porque o controle de transações em um SGBD utiliza os comandos BEGIN TRANSACTION, COMMIT e ROLLBACK. O comando CATCH não faz parte do padrão SQL de transações; ele é utilizado em estruturas de tratamento de exceção (como TRY...CATCH em algumas linguagens de programação), mas não é um comando de transação do SGBD. Portanto, o ciclo iniciado por BEGIN TRANSACTION necessita apenas de COMMIT (para confirmar as operações) ou ROLLBACK (para desfazê-las), não de CATCH.

  1. 1BEGIN TRANSACTION
  2. 2Operações DML
  3. 3COMMIT (confirma)
  4. 4ROLLBACK (desfaz)
LEVEL · soulevel.com.br
NÃO CAIA NESSA!

A banca tenta confundir o candidato ao inserir o comando CATCH, que não pertence ao conjunto de comandos de transação do SQL. Lembre-se: transações são controladas com BEGIN, COMMIT, ROLLBACK e, em alguns SGBDs, SAVEPOINT. Estruturas como TRY...CATCH são próprias de linguagens de programação (ex.: T-SQL, PL/SQL) e não fazem parte do padrão de gerenciamento de transações.

Link permanente: /questoes/ce171524