Você está na página 1de 3

1.

Procedimento Armazenado ou Stored Procedure

Procedimento Armazenado é um conjunto de comandos em SQL que podem ser executados de uma só
vez, como em uma função. Ele armazena tarefas repetitivas e aceita parâmetros de entrada para que a
tarefa seja efetuada de acordo com a necessidade individual.

2. Tipos de procedimentos armazenados

Há cinco tipos de procedures básicos que podemos criar:

Procedimentos Locais - São criados a partir de um banco de dados do próprio usuário;

Procedimentos Temporários - Existem dois tipos de procedimentos temporários: Locais, que devem
começar com # e Globais, que devem começar com ##;

Procedimentos de Sistema - Armazenados no banco de dados padrão do SQL Server (Master), podemos
indentifica-los com as siglas sp, que se origina de stored procedure. Tais procedures executam as tarefas
administrativas e podem ser executadas a partir de qualquer banco de dados.

Procedimentos Remotos - Podemos usar Queries Distribuídas para tais procedures. São utilizadas
apenas para compatibilidade.

Procedimentos Estendidos - Diferente dos procedimentos já citados, este tipo de procedimento recebe a
extensão .dll e são executadas fora do SGBD SQL Server. São identificadas com o prefixo xp.

Como ver procedimento criado no SQL Server?

Para ver procedimento criado No SQL Server, expanda o banco onde a procedure foi criada. Clique em
Programmability, depois clique em Stored Procedures. Dentro desse diretório do Stored Procedures você
verá todas as procedures criadas para este seu banco. Clique com o botão direito no nome da procedure
que deseja ver o código, depois selecione Script Stored Procedure as -> Modify.

Onde ficam as procedimento armazenado?

Os procedimentos do sistema são fornecidos com o SQL Server. Eles são fisicamente armazenados no
banco de dados Resource interno oculto, e logicamente aparecem no esquema sys de cada banco de
dados definido pelo sistema e pelo usuário.

Mencionar exemplo uma stored procedure criado para inserção de dados em uma tabela

Este é um exemplo de um stored procedure que executa uma consulta utlizando um filtro por descrição,
em uma tabela específica de nosso banco de dados.

USE BancoDados

GO
CREATE PROCEDURE Busca --- Declarando o nome da procedure

@CampoBusca VARCHAR (20) --- Declarando variável (note que utilizamos o @ antes do nome da
variável)

AS

SELECT Codigo, Descrição --- Consulta

FROM NomeTabela

WHERE Descricao = @CampoBusca --- Utilizando variável como filtro para a consulta

Para executar uma procedure basta utiilizar a cláusula EXECUTE seguido pelo nome da procedure e na
frente o valor a ser utilizado como parâmetro Exemplo:

EXECUTE Busca 'DEVMEDIA'

Ilustrar as referências de onde foram tiradas as informações

https://docs.microsoft.com/pt-br/sql/relational-databases/stored-procedures/stored-procedures-
database-engine?view=sql-server-ver16

https://www.google.com/amp/s/www.devmedia.com.br/amp/introducao-aos-stored-procedures-no-sql-
server/7904

https://pt.stackoverflow.com/questions/217066/como-acessar-o-c%C3%B3digo-por-tr%C3%A1s-de-
uma-stored-procedure

https://kb.elipse.com.br/stored-procedures-procedimentos-armazenados/

https://www.devmedia.com.br/amp/usando-stored-procedures-para-insercao-e-atualizacao/1008

N.B: esta actividade será avaliada como trabalho individual do estudante com percentagem de 10%.

teste topicos

· criacao de tabela, tipos de dados, relacionamento directo (nao tem alter table)

· insercao de dados ( virgulas altas)

· trigar actualizar e apagar. 'impedidmento e eoutro apagado com sucessoa.


· problemas com relacionamento nocheck constrain all

· trigar de insercao, triga de actualizar e triga de apagar (raiseerror e normal para mostrar dados
apagado com sucesso).

TRigar, tipo de comando no trigger, o que ë tsql, funcao de sql.

Você também pode gostar