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 de Common Language Runtime (CLR).

En la siguiente tabla se describen los ejemplos de programación de integración con CLR disponibles en CodePlex; vea Ejemplos de motor de base de datos de SQL Server para obtener más información.

Nombre

Descripción

Ejemplos de motor de base de datos de SQL Server

Proporciona utilidades que forman un nivel adicional de funcionalidad sobre la base de datos de ejemplo básica AdventureWorks2008R2.

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.

Manipulación de objetos grandes (LOB)

Muestra la transferencia de objetos binarios grandes (LOB) entre SQL Server y un sistema de archivos al cual el servidor puede obtener acceso mediante los procedimientos almacenados de CLR.

Ejemplo de acceso a datos en proceso

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

Función con valores de tabla (TVF) de división de cadena

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

Utilidades UDT

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

Ejemplo de tipo de datos definido por el usuario (UDT)

Muestra la creación y 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 codificados UTF8.

UDT de fechas y horas para calendario

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

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 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 CLR en el servidor. Para ello se utiliza un UDT.

Ejemplo de Hola a todos

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

Ejemplo de Hola a todos preparado

Muestra las operaciones básicas para crear, implementar y probar un procedimiento almacenado basado en integración CLR sencillo, del estilo de Hello World.

Ejemplo de suplantación

Muestra cómo utilizar la suplantación para utilizar las credenciales pasadas desde el cliente. Esto se lleva a cabo para tener acceso a los recursos protegidos del sistema operativo cuando se usa seguridad integrada.

Ejemplo espacial

Muestra cómo usar la suplantación para usar las credenciales pasadas desde el cliente para obtener acceso a recursos protegidos del sistema operativo, como, por ejemplo, archivos, cuando se usa seguridad integrada.

Ejemplo de TVF de Oracle

Muestra cómo invocar la interfaz de código administrado con Oracle con el fin de exponer los resultados de cualquier consulta de Oracle como una función con valores de tabla.

Ejemplo de envío de conjunto de datos

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

Ejemplo System.Transactions

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