Stored Procedure é termo utilizado para um conjunto d...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - trigger.
A questão aborda o conceito de Stored Procedures e como eles são utilizados em sistemas de gerenciamento de bancos de dados (SGBD), mais especificamente no SQL Server. Um Stored Procedure é uma coleção de instruções SQL com um nome associado, armazenado no banco de dados, que pode ser executado sempre que necessário. Além de realizar operações repetitivas de maneira eficiente, uma Stored Procedure pode conter lógica condicional e de controle, semelhante a uma linguagem de programação.
A questão especificamente pergunta sobre um tipo de Stored Procedure que é executado automaticamente em resposta a eventos de modificação de dados, como INSERT, UPDATE, ou DELETE. Este tipo de objeto no banco de dados é conhecido como um trigger, ou gatilho em português. Um trigger é um tipo especial de Stored Procedure que é disparado automaticamente quando ocorrem certos tipos de operações na tabela a qual ele está associado.
As alternativas commit e rollback estão relacionadas ao controle de transações em SQL, onde commit é usado para finalizar uma transação com sucesso e rollback é usado para desfazer uma transação em caso de erro ou decisão de não persistir as modificações. Snapshot refere-se a uma visão instantânea do estado de um banco de dados em um dado momento, comum em operações de backup ou replicação. Por último, deadlock é um termo que se refere a uma situação de impasse no banco de dados, onde dois ou mais processos ficam bloqueados, esperando uns pelos outros indefinidamente.
Portanto, a alternativa correta é a C - trigger, pois ela descreve com precisão a funcionalidade de uma Stored Procedure que é executada de forma automática em resposta a alterações em uma tabela do banco de dados.
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
Fonte: http://www.comunidade-firebird.org/cflp/downloads/CFLP_T003.PDF
Um Trigger é bloco de comandos Transact-SQL que é automaticamente executado quando um comando INSERT , DELETE ou UPDATE for executado em uma tabela do banco de dados.
Os Triggers são usados para realizar tarefas relacionadas com validações , restrições de acesso , rotinas de segurança e consistência de dados ; desta forma estes controles deixam de ser executados pela aplicação e passam a ser executados pelos Triggers em determinadas situações :
- Mecanismos de validação envolvendo múltiplas tabelas
- Criação de contéudo de uma coluna derivada de outras colunas da tabela
- Realizar análise e e atualizações em outras tabelas com base em alterações e/ou incluções da tabela atual
A criação de um Trigger envolve duas etapas :
- Um comando SQL que vai disparar o Trigger ( INSERT , DELETE , UPDATE)
- A ação que o Trigger vai executar ( Geralmente um bloco de códigos SQL )
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo