SQL – Criando stored procedures utilizando SQL Server

Autor: Henrique
Publicado em: Artigos

Nesse artigo vamos criar uma procedure, utilizando SQL Server, para uma busca simples.

Utilizando como base o artigo anterior "SQL – Criando Tabelas utilizando SQL Server", vamos criar uma procedure que retorne o nome das cidades e dos paises, e pode se passar um parâmetro de Pais para a procedure para poder filtrar.

Estrutura:

CREATE PROCEDURE NOME_DA_PROCEDURE
           @PARAMETROS
AS
           COMANDO SQL
GO

Essa é uma estrutura básica de uma procedure no SQL Server, vamos ao nosso exemplo, irei criar uma procedure para listar as cidades e os paises, e o parâmetro de pais pode ou não ser passado a procedure.

CREATE PROCEDURE SP_LISTACIDADE
           @PAIS VARCHAR (50)
AS
           IF(@PAIS <> " )
                       BEGIN
                       SELECT C.NOME AS CIDADE,
                            P.NOME AS PAIS
                        FROM CIDADE C, PAIS
                        WHERE C.COD_PAIS = P.COD_PAIS
                             AND P.NOME = @PAIS
                       END
            ELSE
                        BEGIN
                        SELECT C.NOME AS CIDADE,
                            P.NOME AS PAIS
                       FROM CIDADE C, PAIS P
                       WHERE C.COD_PAIS = P.COD_PAIS
                       END

GO

Para saber se o pais foi passado ou esta nulo utilizamos o IF assim caso o pais esteja em branco é feita uma consulta com o nome do pais na clausula WHERE, caso contrario lista todos.

Para testar essa procedure é simples basta seguir o seguinte comando no Query analyzer

SP_LISTACIDADE " , nesse comando ira lista todas as cidades pois o parâmetro de pais esta em branco

SP_LISTACIDADE 'Brasil' , nesse caso iremos listar todos as cidades do Brasil, pois o pais foi passado como parâtro.

Assim terminamos esse artigo.

Espero ter ajudado e ate a próxima.

Henrique
www.urbanmotion.com.br




Receba Novidades GRÁTIS por e-mail!

Confirme sua inscrição no link que receberá por e-mail




Artigos Relacionados
Receba Novidades Grátis

Últimos Artigos

Sites Parceiros



PontoXP © 2006-2012 - Todos os direitos reservados.
Termos de uso | Contato | Anuncie| Assine os FEEDS RSS! | Jogos
Powered by WordPress