Usando Integración CLR en SQL Server 2005.
1. Escribamos un programa “Hello World”
using System;using System.Data;using Microsoft.SqlServer.Server;using System.Data.SqlTypes;
public class HelloWorldProc{[Microsoft.SqlServer.Server.SqlProcedure]public static void HelloWorld(){SqlContext.Pipe.Send("Hello world!\n");}}
2. Compilemos el procedimiento almacenado "Hello World"
3. Abra SQL Server Management Studio y elija crear un nuevo "query", y habilite Integración CLR como se muestra en la imagen debajo.
- SAFE: Solamente código que corre dentro de del proceso de SQL puede ser ejcutado.
- EXTERNAL_ACCESS: Cuando el ensamblado necesita acceso a archivos, redes, variables ambientales y el registry.
- UNSAFE: Cuando el ensamblado necesita acceso a el subsistema Win32, o acceso no restringido a recursos, tanto dentro como fuera de una instancia de SQL Server.
Para verificar la existencia del ensamblado, consulte la tabla de sys.assemblies.
Ahora usted puede acceder al método HelloWorld haciendo uso de la instrucción T-SQL CREATE PROCEDURE.
Ejecute el procedimiento almacenado (stored procedure) como ejecutaría cualquier otro procedimiento almacenado.
Referencias.