Share via


Creazione di stored procedure CLR

In SQL Server 2005 è 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 CLR Stored Procedures. 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 Deploying CLR Database Objects.

[!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

Vedere anche

Altre risorse

Implementazione di stored procedure
Database Engine .NET Framework Programming

Guida in linea e informazioni

Assistenza su SQL Server 2005