Imagem de fundo

Em um SGBD, existem vários motivos possíveis para uma...

Em um SGBD, existem vários motivos possíveis para uma transação falhar no meio de sua execução, exigindo que o SGBD atue para manter a consistência dos dados. Com base nas causas que levam à falha de uma transação, assinale a alternativa INCORRETA.


A

Falha do sistema, do computador ou da conexão com a rede durante a execução de uma transação, que pode levar ao cancelamento da transação. Essas falhas normalmente são classificadas como falhas de sistema.


B

Controle de concorrência, que pode interromper uma transação durante a sua execução porque ela quebraria a serialização correta. Outro motivo para interromper uma transação poderia ocorrer visando à solução de um estado de deadlock entre várias transações.


C

Erros em condicionais internas das funções, que podem exigir o cancelamento da transação durante sua execução, como a solicitação de um saque em uma conta sem saldo suficiente em uma transação bancária.


D

Erros de injeção SQL, que ocorrem quando um agente mal-intencionado tenta derrubar o banco de dados com múltiplas requisições, fazendo com que o banco falhe em responder às requisições legítimas.


E

Erros de programação de funções por falta de checagem dos tipos de entrada, como um estouro de inteiro, uma divisão por zero, ou até mesmo devido a valores de parâmetro errôneos ou erro lógico de programação.