Com relação às instruções não permitidas em procedimentos a...

Próximas questões
Com base no mesmo assunto
Q762372 Banco de Dados
Com relação às instruções não permitidas em procedimentos armazenados no MS SQL Server 2008 R2 ou superior, assinale V para a afirmativa verdadeira e F para a falsa.
( ) CREATE FUNCTION e ALTER FUNCTION. ( ) CREATE TRIGGER e ALTER TRIGGER. ( ) SET SHOWPLAN_XML e SET SHOWPLAN_TEXT.
As afirmativas são, respectivamente,
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - V, V e V.

O tema da questão está relacionado às limitações impostas no contexto de procedimentos armazenados, também conhecidos como stored procedures, no SQL Server. Para resolver essa questão com sucesso, é necessário entender quais tipos de instruções são permitidos ou proibidos dentro de um procedimento armazenado.

CREATE FUNCTION e ALTER FUNCTION: Estas são instruções DDL (Data Definition Language) que são responsáveis, respectivamente, por criar e alterar funções no banco de dados. Em um procedimento armazenado no SQL Server, você não pode criar ou alterar funções diretamente. Para realizar tais tarefas, você deve executar esses comandos fora do procedimento armazenado ou utilizar técnicas dinâmicas como a execução dinâmica de SQL (usando EXECUTE ou sp_executesql). Logo, a afirmação é Verdadeira (V).

CREATE TRIGGER e ALTER TRIGGER: De maneira similar às funções, gatilhos ou triggers também não podem ser criados ou alterados diretamente dentro de um procedimento armazenado. Eles devem ser criados ou alterados em um contexto fora de um procedimento armazenado ou utilizando comandos de execução dinâmica de SQL. Portanto, essa afirmação também é Verdadeira (V).

SET SHOWPLAN_XML e SET SHOWPLAN_TEXT: Estas opções são utilizadas para retornar um plano de execução de uma consulta em formato XML ou texto, mas não executam a consulta. São instruções geralmente utilizadas para fins de análise e otimização de consultas por desenvolvedores e DBAs. No contexto de um procedimento armazenado, o uso destas instruções é restrito, pois elas interferem com o processamento normal das consultas e são destinadas a sessões de diagnóstico. Sendo assim, não são permitidas dentro de procedimentos armazenados, fazendo desta afirmação Verdadeira (V).

Em resumo, todas as afirmativas são verdadeiras em relação à natureza e restrições das instruções em um procedimento armazenado no SQL Server 2008 R2 ou superior, o que justifica a alternativa E como a correta.

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

Com relação às instruções não permitidas.

V para verdadeiro --> instruções NÃO permitidas.

F para falso --> instruções permitidas.

Seria essa a interpretação correta do enunciado?

Gabarito E.

Clique para visualizar este comentário

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