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. |