SóProvas


ID
449965
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

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
Comentários
  • 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 )