SQL CLR - SQL CLR
SQL CLR ou SQLCLR ( SQL Common Language Runtime ) é a tecnologia para hospedar o mecanismo de runtime de linguagem comum do Microsoft .NET no SQL Server. O SQLCLR permite que o código gerenciado seja hospedado e executado no ambiente do Microsoft SQL Server .
Essa tecnologia, introduzida no Microsoft SQL Server 2005, permite aos usuários, por exemplo, criar os seguintes tipos de objetos de código gerenciado no SQL Server em linguagens .NET, como C # ou VB.NET .
- Stored procedures (SPs) que são análogas a procedures ou void functions em linguagens procedurais como VB ou C,
- Gatilhos que são procedimentos armazenados que disparam em resposta a eventos de Linguagem de Manipulação de Dados (DML) ou Linguagem de Definição de Dados (DDL),
- Funções definidas pelo usuário (UDFs), que são análogas às funções em linguagens procedurais,
- Agregados definidos pelo usuário (UDAs) que permitem aos desenvolvedores criar agregados personalizados que atuam em conjuntos de dados em vez de uma linha por vez,
- Tipos definidos pelo usuário (UDTs) que permitem aos usuários criar tipos de dados simples ou complexos que podem ser serializados e desserializados no banco de dados.
O SQL CLR depende da criação, implantação e registro de assemblies CLI , que são armazenados fisicamente em bibliotecas de carregamento dinâmico de código gerenciado (DLLs). Esses assemblies podem conter namespaces, classes, funções e propriedades CLI.
links externos
- Microsoft Docs: Visão geral da integração do Common Language Runtime (versão mais recente)
- MSDN: Usando a integração CLR no SQL Server 2005 (fornece a perspectiva no momento do lançamento inicial).