Creazione di stored procedure CLR
In SQL Server 2008 è possibile creare un oggetto di database all'interno di un'istanza di SQL Server programmata in un assembly creato in Microsoft .NET Framework Common Language Runtime (CLR). Gli oggetti di database che possono sfruttare il complesso modello di programmazione fornito da CLR includono trigger, stored procedure, funzioni, funzioni di aggregazione e tipi.
Per creare una stored procedure CLR in SQL Server, eseguire le operazioni descritte di seguito:
Definire la stored procedure come metodo statico di una classe in un linguaggio supportato da .NET Framework. Per ulteriori informazioni sulla programmazione di stored procedure CLR, vedere Stored procedure CLR. Compilare quindi la classe per generare un assembly in .NET Framework utilizzando il compilatore di linguaggio appropriato.
Per registrare l'assembly in SQL Server, utilizzare l'istruzione CREATE ASSEMBLY. Per ulteriori informazioni sull'utilizzo di assembly in SQL Server, vedere Assembly.
Per creare la stored procedure che fa riferimento all'assembly registrato, utilizzare l'istruzione CREATE PROCEDURE.
Nota
Quando si distribuisce un progetto SQL Server in Microsoft Visual Studio, viene registrato un assembly nel database specificato per il progetto e vengono create nel database le stored procedure CLR per tutti i metodi annotati con l'attributo SqlProcedure. Per ulteriori informazioni, vedere Distribuzione di oggetti di database CLR.
Nota
Per impostazione predefinita, l'esecuzione di codice CLR in SQL Server è disattivata. È possibile creare, modificare ed eliminare oggetti di database che fanno riferimento a moduli di codice gestito. Tali riferimenti non verranno tuttavia eseguiti in SQL Server a meno che non si attivi l'opzione CLR tramite sp_configure (Transact-SQL).
Per creare, modificare o eliminare un assembly
Per creare una stored procedure CLR