Escenarios de uso y ejemplos para la integración de Common Language Runtime (CLR)

SQL Server incluye aplicaciones de ejemplo, ejemplos de paquete y numerosos ejemplos de código que se pueden usar para aprender las características de programación de la integración con Common Language Runtime (CLR).

Para obtener proyectos de Visual Studio completos que implementan estos ejemplos y materiales adicionales, visite la página de proyectos y ejemplos de la comunidad de Microsoft SQL Server en CodePlex.

Nombre

Descripción

Acceso a código nativo desde una UDF de CLR

Muestra cómo invocar una función en código C++ nativo (no administrado) desde una función definida por el usuario en un ensamblado, en la base de datos.

Ejemplo de parámetro de matriz

Muestra cómo crear, actualizar o eliminar un conjunto de filas en una base de datos pasando una matriz de información desde un cliente a un procedimiento almacenado de integración con CLR en el servidor. Para ello se utiliza un UDT.

Ejemplo de UDT de fecha y hora para calendario

Define dos UDT que proporcionan el tratamiento de fechas y horas para calendario.

Ejemplo de transacciones de CLR

Muestra el control de transacciones mediante el uso de las API administradas que se encuentran en el espacio de nombres System.Transactions.

Creación de contactos con CLR y XML

El ejemplo Contact para SQL Server proporciona algunas utilidades que forman un nivel adicional de funcionalidad sobre la base de datos de ejemplo AdventureWorks2012 básica. La primera utilidad crea registros de contacto para diversos tipos de personas involucradas en la base de datos AdventureWorks2012. La información de contacto se especifica utilizando XML y se pasa a un procedimiento almacenado basado en C# o VB para crear el XML y colocarlo en las tablas apropiadas con la base de datos.

Tipo moneda y función de conversión

Define un tipo de datos Currency definido por el usuario utilizando C#.

Tratar objetos grandes con CLR

Muestra la transferencia de objetos binarios grandes (LOB) entre SQL Server y un sistema de archivos accesible para el servidor utilizando los procedimientos almacenados de CLR.

Ejemplo de Hola a todos preparado

Muestra las operaciones básicas para crear, implementar y probar un procedimiento almacenado basado en la integración con CLR simple internacionalizado.

Ejemplo de Hola a todos

Muestra las operaciones básicas para crear, implementar y probar un procedimiento almacenado basado en la integración con CLR simple.

Ejemplo de acceso a datos en proceso

Contiene varias funciones simples que muestran distintas características del proveedor de acceso a datos en proceso de CLR.

Ejemplo de conjunto de resultados

Muestra cómo se ejecutan comandos mientras se leen resultados de una consulta sin abrir una nueva conexión y sin leer todos los resultados en la memoria.

Ejemplo de envío de conjunto de datos

Muestra cómo devolver al cliente un objeto DataSet basado en ADO.NET dentro de un procedimiento almacenado basado en CLR del lado servidor en forma de conjunto de resultados.

Ejemplo de funciones de la utilidad String

Contiene una función con valores de tabla (TVF) de transmisión de datos, escrita en Visual C# y Visual Basic, que divide una cadena separada por comas en una tabla con una columna.

Ejemplo de manipulación de cadenas que detectan caracteres complementarios

Muestra la implementación de cinco funciones de cadena Transact-SQL que detectan caracteres complementarios que pueden tratar tanto cadenas Unicode como cadenas suplentes.

Utilidades UDT

Contiene varias funciones de utilidad de tipo de datos definido por el usuario (UDT).

Limpieza del ensamblado sin usar

Contiene un procedimiento almacenado de .NET que elimina los ensamblados no usados en la base de datos actual consultando los catálogos de metadatos.

Tipo definido por el usuario

Muestra la creación y el uso de un UDT simple desde Transact-SQL y desde una aplicación cliente mediante System.Data.SqlClient.

Tipo de datos definido por el usuario (UDT) en cadenas UTF8

Muestra la implementación de un UDT que amplía el sistema de tipos de la base de datos para proporcionar almacenamiento para valores de codificación UTF8.