O Patrick LeBlanc postou uma ótima e simples explicação sobre TVPs no SQL Server 2008. Clique aqui para ver o artigo orignal no blog original dele.

Este recurso é novo na versão 2008 do banco de dados. Antigamente as pessoas passavam para a procedure uma lista de valores separados por vírgula para depois, fazer um processo de extração dos dados da string e enfim, começar a lógica de negócios. Ou seja, nada produtivo! Outro exemplo clássico é a necessidade de inserir múltiplas linhas no banco de dados. Este tipo de tarefa é árdua e geralmente, os desenvolvedores acabam passando um XML ou então, chamando múltiplas vezes a mesma procedure para processar cada linha.

Com o TVP, podemos definir uma variável do tipo Tabela, que pode ser utilizada como uma tabela comum dentro de uma proc (somente como leitura), permitindo que o desenvolvedor inclusive, utilize esta variável em joins e lógicas mais complexas.

Para detalhes de como utilizar esta técnica no ADO.NET, recomendo muito que seja lido este artigo no MSDN que explica as diversas formas de utilização de TVPs.

Grande abraço!

Mário Meyrelles (http://twitter.com/mariomeyrelles)
Equipe Accendis

, ,
Adicionar aos Favoritos BlogBlogs Adicionar esta notícia no Linkk
Trackback

no comment untill now

Add your comment now