Tecnologia Internet Mercado Segurança Software Games Windows



SQL - Criando stored procedures utilizando SQL Server

Gravatar
Autor: Henrique
Data: 26/08/2007 ás 7:23
Postado em: Artigos

Compartilhe:
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Rec6
  • del.icio.us
  • Netscape
  • Technorati
  • YahooMyWeb
  • blogmarks
  • Webride

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



Comentários
Não há nenhum no momento


Nome(apelido, nickname...)
E-mail(Obrigatório, mas não será exibido)

Posts Relacionados
Parceiros


Enquetes
Você compra pela Internet?
Ver resultados

Últimos posts

Parceiros



PontoXP © 2006-2008 - Todos os direitos reservados.
Termos de uso | Contato | Anuncie | Assine os FEEDS RSS! | Windows Live Alerts!| Jogos
By Carlos Henrique WD / Powered by WordPress
s