Um procedimento armazenado é uma instrução SQL já escrito que é guardada no banco de dados . Se você usar repetidamente determinadas consultas , colocando as instruções SQL em procedimentos armazenados , você só tem que escrever uma vez. Os procedimentos armazenados podem ajudar os programadores e administradores de forma significativa quando se trabalha com o projeto de banco de dados e seus dados. Primeiros
Se você escreveu instruções SQL , tais como inserções , seleciona e atualizações, então você já escreveu mais de um procedimento armazenado de Introdução. Quando você coloca essas instruções SQL em um procedimento armazenado , você pode , em seguida, executar o procedimento armazenado a partir de ambiente de comando de qualquer banco de dados.
Em primeiro lugar, você não pode escrever procedimentos armazenados sem um banco de dados. O banco de dados armazena toda a lógica . O procedimento armazenado seria inútil sem o banco de dados . Sistemas de banco de dados permitem que você tire vantagem de funções úteis e facilmente realizar pesquisas específicas ao longo de suas tabelas.
Em seguida, você terá que decidir o que você quer que seu procedimento armazenado para fazer. A seguir, são perguntas que você precisa perguntar a si mesmo : Você quer ver os dados no banco de dados (SELECT ) ? Você quer inserir novos registros ( INSERT INTO ) ? Você quer alterar um registro existente ( UPDATE) ? Quais são as tabelas que você precisa para usar ? Como , muitas vezes, o procedimento realmente ser usado ?
Depois de entender o objetivo de que o seu procedimento armazenado deve fazer, você pode começar a criar sua consulta.
Escrevendo seu primeiro procedimento armazenado
Quando você cria um procedimento armazenado, você pode usar o PROC CREATE PROCEDURE ou CREATE seguido do nome que você deseja atribuir para o procedimento armazenado . Nomes de procedimentos armazenados geralmente começam com o prefixo " usp . " Após o nome do procedimento armazenado que você precisa usar a palavra-chave "AS" e , em seguida, o resto é apenas o código SQL regular que você normalmente executado. Você não pode usar a palavra-chave " GO " no procedimento armazenado . Uma vez que o compilador SQL Server vê "GO" ele assume que é o fim do set:
CRIAR PROCEDIMENTO uspGetAddressASSELECT * FROM AdventureWorks.Person.AddressGO
Quando você coloca uma instrução SQL em um procedimento armazenado, você pode, então, executar o procedimento armazenado a partir de ambiente de comando do banco de dados, usando o comando exec :
exec uspGetAddress
O Servidor " exec" diz SQL para executar o código na armazenadas procedimento " uspGetAddress . " Você também pode chamar o procedimento armazenado a partir de um aplicativo, como uma página ASP, Visual Basic aplicativo ou um servlet Java.