Stored Procedure é termo utilizado para um conjunto d...

Próximas questões
Com base no mesmo assunto
Q149986 Banco de Dados
Stored Procedure é termo utilizado para um conjunto de comandos, ao qual é atribuído um nome, que fica armazenado no Banco de Dados e pode ser chamado a qualquer momento tanto pelo SGBD quanto por um sistema que faz interface com o mesmo. A utilização de Stored Procedures constitui uma técnica eficiente de executarmos operações repetitivas. Ao invés de digitar os comandos cada vez que determinada operação necessite ser executada, cria-se um Stored Procedure que é chamada quando necessário. Em um Stored Procedure pode-se ter estruturas de controle e decisão, típicas das linguagens de programação. No SQL Server, uma “stored procedure” é executada automaticamente quando um dado da tabela é alterado em decorrência da execução de um comando SQL do tipo INSERT, UPDATE ou DELETE. Esta “stored procedure” é denominada:

Alternativas

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

Uma  stored procedure é um programa escrito numa linguagem própria para  procedures e triggers do Firebird que é armazenado como parte do banco de dados. 
A maioria das coisas que serão ditas sobre  stored procedures se aplicarão também às triggers.
Assim:
Triggers são iguais a stored procedures com as seguintes exceções: 
1. Triggers são chamadas automaticamente quando os dados da tabela a qual ela esta conectada são alterados 
2. Triggers não tem parâmetros de entrada. 
3. Triggers não retornam valores. 
4. Triggers são criadas pelo comando CREATE TRIGGER. 

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 :

  1. Um comando SQL que vai disparar o Trigger ( INSERT , DELETE , UPDATE)
  2. 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