Compartilhar via


Cenários de uso e exemplos para a integração de CLR (Common Language Runtime)

O SQL Server inclui aplicativos de exemplo, exemplos de pacote e vários exemplos de codificação que você pode usar para conhecer os recursos de programação da integração CLR (common language runtime).

Para projetos completos do Visual Studio que implementam esses exemplos e materiais adicionais, acesse Projetos e exemplos da comunidade do Microsoft SQL Server no CodePlex.

Nome

Descrição

Acessando código nativo em uma UDF CLR

Mostra como invocar uma função em código C++ nativo (não gerenciado) a partir de uma função definida pelo usuário em um assembly, no seu banco de dados.

Exemplo de parâmetro de matriz

Demonstra como criar, atualizar ou excluir um conjunto de linhas em um banco de dados, passando uma matriz de informações de um cliente para um procedimento armazenado de integração CLR no servidor. Isso é feito com um UDT.

Exemplo de UDT de data/hora com reconhecimento de calendário

Define dois UDTs que fornecem controle de datas e horas com reconhecimento de calendário.

Exemplo de transações CLR

Demonstra como controlar transações por meio de as APIs gerenciadas localizadas no namespace System.Transactions.

Criação de Contact usando CLR e XML

O exemplo Contact do SQL Server fornece alguns utilitários úteis que formam uma camada de funcionalidade extra no banco de dados de exemplo base AdventureWorks2012. O primeiro utilitário cria registros de contato para vários tipos de pessoas envolvidas no banco de dados AdventureWorks2012. As informações de contato são especificadas por meio de XML e são passadas para um procedimento armazenado baseado no C# ou no VB para criar o XML e colocá-las nas tabelas adequadas no banco de dados.

Função de conversão e tipo de moeda

Define um tipo de dados Currency definido pelo usuário por meio do C#.

Manipulando objetos grandes usando CLR

Demonstra a transferência de LOBs (objetos binários grandes) entre o SQL Server e um sistema de arquivos acessível ao servidor usando procedimentos armazenados CLR.

Exemplo pronto do Hello World

Demonstra as operações básicas para criar, implantar e testar um procedimento armazenado internacionalizado simples baseado na integração CLR.

Exemplo Hello World

Demonstra as operações básicas para criar, implantar e testar um procedimento armazenado baseado em integração CLR simples.

Exemplo de acesso a dados em processo

Contém várias funções simples que demonstram vários recursos do provedor de acesso de dados CLR em processo.

Exemplo de conjunto de resultados

Demonstra como executar comandos durante a leitura dos resultados de uma consulta, sem abrir uma nova conexão e sem ler todos os resultados na memória.

Exemplo Send DataSet

Demonstra como retornar um conjunto de dados baseado no ADO.NET em um procedimento armazenado de servidor baseado em CLR como um conjunto de resultados para o cliente.

Exemplo Funções de utilitário de cadeia de caracteres

Contém uma TVF (função com valor de tabela) de fluxo, escrita em Visual C# e Visual Basic, que divide uma cadeia de caracteres separada por vírgulas em uma tabela com uma coluna.

Exemplo de manipulação de cadeias de caracteres com reconhecimento de suplementares

Mostra a implementação de cinco funções de cadeia de caracteres do Transact-SQL com reconhecimento de suplementares que podem tratar cadeias de caracteres Unicode e substitutas.

Utilitários UDT

Contém várias funções de UDT (utilitário de tipo de dados definido pelo usuário).

Limpeza de assembly não usado

Contém um procedimento armazenado .NET que exclui assemblies não usados no banco de dados atual por meio de consulta dos catálogos de metadados.

Tipo definido pelo usuário

Mostra a criação e o uso de um UDT simples no Transact-SQL e em um aplicativo cliente por meio de System.Data.SqlClient.

Tipo de dados de cadeia de caracteres UTF8 definido pelo usuário (UDT)

Demonstra a implementação de um UDT que estende o sistema de tipos do banco de dados para fornecer armazenamento de valores UTF8 codificados.