Uma procedure está sendo executado em uma aplicação dot net...

Próximas questões
Com base no mesmo assunto
Q2398029 Banco de Dados
Uma procedure está sendo executado em uma aplicação dot net e gerando erro no comando do ADO NET nativo. Com isso, foi identificado que a procedure está sendo chamada e retornando as linhas executadas. Desse modo, assinale a alternativa que apresenta como eliminar as linhas executadas para o desenvolvedor.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta para a questão apresentada é D - SET NOCOUNT ON.

Vamos agora entender por que essa é a alternativa correta e analisar as demais opções.

SET NOCOUNT ON é um comando utilizado em SQL para controlar se o número de linhas afetadas por uma instrução Transact-SQL é retornado ao cliente. Quando você define SET NOCOUNT ON, o SQL Server não envia mensagens informando o número de linhas afetadas por comandos Transact-SQL, como INSERT, UPDATE, DELETE, e SELECT. Isso pode ser útil para melhorar a performance da aplicação, especialmente quando está se lidando com procedimentos armazenados (stored procedures), pois reduz a quantidade de tráfego entre o servidor e o cliente.

Agora, vamos justificar por que as outras alternativas estão incorretas:

A - SET NOCOUNT OFF: Este comando faz o contrário do que é necessário para resolver o problema apresentado na questão. Com SET NOCOUNT OFF, o SQL Server continua a enviar mensagens sobre o número de linhas afetadas, o que não elimina as linhas executadas do retorno.

B - SET OFF: Essa é uma alternativa inválida, pois o comando SET OFF não existe no contexto de T-SQL (Transact-SQL). Isso não resolveria o problema descrito na questão.

C - SET FEEDBACK OFF: Esse comando é utilizado em alguns sistemas de banco de dados, como Oracle, mas não é válido em SQL Server. Ele não é aplicável ao cenário descrito, onde o banco de dados SQL Server é o alvo, pois a questão menciona o uso de ADO.NET, que é uma tecnologia comumente usada com SQL Server.

Portanto, a alternativa D - SET NOCOUNT ON é a correta, pois desativa a mensagem que informa o número de linhas afetadas por uma instrução Transact-SQL, atendendo ao requisito de eliminar as linhas executadas para o desenvolvedor.

Espero que esta explicação tenha ajudado a entender o tema abordado na questão e o motivo pelo qual a alternativa correta é D - SET NOCOUNT ON. Caso tenha mais dúvidas ou precise de mais detalhes, sinta-se à vontade para perguntar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Ué não é a D?

Muita gente ta reclamando da banca, pois para fazer recurso tem que ir pessoalmente e com isso muitas questões dessa passa sem ser anulada.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo