Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
119
Assunto : SQL Server
Titulo: Simplificando procedures com a função Coalesce

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



A função Coalesce tecnicamente checa dois valores e devolve o valor que não for NULL ou o 1o valor informado.

Seguindo simplesmente a definição fica difícil entender sua utilidade. Veja o seguinte exemplo, criado no banco PUBS :

Create procedure listaautores @estado char(2) =NULL AS

if @estado is NULL
select * from authors
else
select * from authors where state=@estado

go

Esta procedure lista os autores cadastrados na tabela authors. Se for informado um parâmetro ela filtrará os autores por estado, caso contrário mostrará todos.

Veja agora a mesma procedure com uso da função Coalesce :

Create procedure listaautores @estado varchar(2) =NULL AS

select * from authors where state like coalesce(@estado,'%')

go

Quando estado não for informado ele será null, então o resultado da Coalesce será '%'. Quando for informado a Coalesce resultará no valor do estado, realizando assim a filtragem dos autores.

Curiosidade : O coalesce não funciona perfeitamente com tipo Char.

Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/31/2017 10:56:00 PM
nome: hpiegadGKM
email: derby451@hotmail.com
comentário:
DcgeFb http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/31/2017 10:28:00 AM
nome: vzRfQusocBxTQmBS
email: derby451@hotmail.com
comentário:
sqaX81 http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 9:55:00 PM
nome: MJtgfrzqRQye
email: derby451@hotmail.com
comentário:
mr9CXu http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 8:54:00 PM
nome: lnGcIpYRhKsBPGzRqBP
email: jogcbfn@hotmail.com
comentário:
r3709a http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 7:46:00 AM
nome: suhjRBYcbhF
email: jogcbfn@hotmail.com
comentário:
LX8ANC http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br