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