Création de procédures stockées CLR
Dans SQL Server 2005, vous pouvez créer un objet de base de données dans une instance de SQL Server qui est programmé dans un assembly créé dans le CLR (Common Language Runtime) de Microsoft .NET Framework. Les objets de base de données qui peuvent tirer parti du modèle de programmation riche fourni par le CLR sont notamment les déclencheurs, les procédures stockées, les fonctions, les fonctions d'agrégation et les types.
La création d'une procédure stockée CLR dans SQL Server suppose les étapes suivantes :
- Définissez la procédure stockée en tant que méthode statique d'une classe dans un langage pris en charge par .NET Framework. Pour plus d'informations sur la programmation des procédures stockées CLR, consultez CLR Stored Procedures. Ensuite, compilez la classe pour créer un assembly dans .NET Framework à l'aide du compilateur de langage approprié.
- Inscrivez l'assembly dans SQL Server à l'aide de l'instruction CREATE ASSEMBLY. Pour plus d'informations sur le fonctionnement des assemblys dans SQL Server, consultez Assemblies.
- Créez la procédure stockée qui fait référence à l'assembly inscrit à l'aide de l'instruction CREATE PROCEDURE.
Remarque : |
---|
Le déploiement d'un projet SQL Server dans Microsoft Visual Studio enregistre un assembly dans la base de données spécifiée pour le projet. Le déploiement du projet crée aussi les procédures stockées CLR dans la base de données pour toutes les méthodes annotées par l'attribut SqlProcedure. Pour plus d'informations, consultez Deploying CLR Database Objects. |
Remarque : |
---|
La fonctionnalité d'exécution du code CLR par SQL Server est désactivée par défaut. Vous pouvez créer, modifier et supprimer des objets de base de données qui font référence à des modules de code managé, mais ces références ne s'exécutent pas dans SQL Server si l'option clr enabled n'est pas activée à l'aide de sp_configure (Transact-SQL). |
Pour créer, modifier ou supprimer un assembly
Pour créer une procédure stockée CLR
Voir aussi
Autres ressources
Mise en œuvre des procédures stockées
Database Engine .NET Framework Programming