|
Como sabemos, utilizamos o T-SQL (Transact Structure Query Language) para
acessar e manipular dados em um Banco de Dados SQL Server. Como o T-SQL é uma
linguagem de Banco, ela é bastante limitada além de
procedural; muitas vezes precisamos fazer algo dentro da Base de Dados
onde ficamos impossibilitados, tendo que trazer os dados para a aplicação e
assim fazer as devidas manipulações e/ou consistências ali.
Nesta nova versão do SQL Server e do Visual Studio .NET (SQL Server 2005 e
Visual Studio 2005, respectivamente), a Microsoft integrou o CLR (Common
Language Runtime) do .NET com o SQL Server 2005, podendo assim desenvolver
Stored Procedures, Triggers, User-Defined Functions, User-Defined Types
utilizando uma linguagem .NET como, por exemplo, Visual Basic .NET ou
Visual C# .NET, ou seja, em código gerenciado (managed code).
A integração com o Common Language Runtime (CLR) traz uma série de benefícios,
pois agora os desenvolvedores não estarão mais limitados a utilizar
o T-SQL quando quiserem fazer interações com o SQL Server, onde podem
escrever códigos em linguagens .NET e ter toda a riqueza que estas nos
oferecem, como por exemplo: tratamento de erros estruturados, arrays, coleções
fortemente tipadas, laços For...Next e For Each e até
mesmo utilizarmos uma Regular Expression para validar um determinado campo.
Podemos também usufruir do CLR, indicando nos em compile-time erros de sintaxe
até mesmo buffer overflows que possam vir a acontecer. O mais
interessante ainda é que, para termos boa performance, o runtime
do .NET é lazy loading para o usuário do SQL Server, ou seja, somente
carregará quando for realmente necessário, portanto, quando invocar pela
primeira vez uma Stored Procedure ou qualquer outro objeto que lá dentro se
encontra.
Vamos ver no decorrer deste artigo como fazer para criar esses tipos de objetos
utilizando uma linguagem .NET. O artigo se baseia na versão Beta 2 do SQL
Server 2005 e versão Beta 1 do Visual Studio .NET 2005. Vale lembrar que,
pelo fato destes softwares estarem ainda em suas versões betas,
é possível que até a sua versão final alguma característica possa vir a mudar.
No Visual Studio .NET foi criado uma série de novos Templates para projetos. Um
deles é o SQL Server Project , que é justamente para esta
finalidade: criar objetos para o SQL Server. Para isso, ao iniciar o Visual
Studio .NET 2005, basta criar um novo projeto e, ao selecionar a linguagem
desejada, terá os templates para projetos para Base de Dados (Database). A
Figura 1 ilustra este processo.
 Figura 1
Quando o projeto é criado,
é apresentada uma caixa de diálogo para informar o servidor de Banco de
Dados pelo qual queremos criar os objetos. Neste momento temos que informar os
dados para acesso, como: Nome do Servidor, Login e Password e a Base de Dados em
si. Para isso, veja a Figura 2.
 Figura 2
|