Partager via


Scénarios et exemples d'utilisation pour l'intégration du CLR (Common Language Runtime)

SQL Server contient des exemples d'applications et de packages, ainsi que de nombreux exemples de code que vous pouvez utiliser pour apprendre à vous servir des fonctionnalités de programmabilité de l'intégration du CLR.

Pour connaître les projets Visual Studio complets qui implémentent ces exemples et matériels supplémentaires, visitez le site Microsoft SQL Server Community Projects & Samples sur CodePlex (page éventuellement en anglais).

Nom

Description

Accès au code natif depuis une fonction CLR définie par l'utilisateur

Indique comment appeler une fonction dans du code C++ natif (non managé) à partir d'une fonction définie par l'utilisateur dans un assembly de votre base de données.

Exemple de paramètre tableau

Montre comment créer, mettre à jour ou supprimer un ensemble de lignes dans une base de données en passant un tableau d'informations d'un client à une procédure stockée d'intégration du CLR sur le serveur. Pour cela, un type UDT est utilisé.

Exemple UDT de date/heure prenant en charge le calendrier

Définit deux types UDT qui assurent la gestion prenant en charge le calendrier des dates et des heures.

Exemple de transactions CLR

Montre comment contrôler les transactions à l'aide des API managées situées dans l'espace de noms System.Transactions.

Création de contacts à l'aide de CLR et XML

L'exemple Contact pour SQL Server fournit quelques utilitaires pratiques qui forment une couche supplémentaire de fonctionnalités en plus de l'exemple de base de données AdventureWorks2012. Le premier utilitaire crée des enregistrements de contact pour les diverses catégories de personnes impliquées dans la base de données AdventureWorks2012. Les informations de contact sont spécifiées à l'aide de XML et passées à une procédure stockée VB ou basée sur C# afin de créer le code XML et le placer dans les tables appropriées avec la base de données.

Type de devise et fonction de conversion

Définit un type de données Currency défini par l'utilisateur à l'aide de C#.

Gestion d'objets volumineux à l'aide de CLR

Montre comment transférer des objets blob (Binary Large Object) entre SQL Server et un système de fichiers accessible au serveur au moyen de procédures stockées CLR.

Exemple HelloWorldReady

Montre les opérations de base à effectuer pour créer, déployer et tester une procédure stockée simple, basée sur l'intégration du CLR et adaptée à une utilisation internationale.

Exemple Hello World

Montre les opérations de base à effectuer pour créer, déployer et tester une procédure stockée simple, basée sur l'intégration du CLR.

Exemple d'accès aux données in-process

Contient des fonctions simples illustrant diverses fonctionnalités du fournisseur d'accès aux données in-process du CLR.

Exemple de jeu de résultats

Montre comment exécuter des commandes tout en lisant les résultats d'une requête, sans ouvrir de nouvelle connexion ni charger tous les résultats en mémoire.

Exemple Send DataSet

Montre comment retourner un DataSet ADO.NET dans une procédure stockée CLR côté client en jeu de résultats au client.

Exemple de fonctions d'utilitaire de chaîne

Contient une fonction table en continu, écrite en Visual C# et Visual Basic, qui fractionne une chaîne séparée par des virgules en table à une colonne.

Exemple de manipulation de chaînes sensible aux caractères supplémentaires

Montre la mise en œuvre de cinq fonctions de chaîne Transact-SQL sensibles aux caractères supplémentaires capables de traiter à la fois des chaînes Unicode et de substitution.

Utilitaires UDT

Contient des fonctions utilitaires de types de données définis par l'utilisateur (UDT).

Nettoyage d'assembly inutilisé

Contient une procédure stockée .NET qui supprime des assemblys inutilisés dans la base de données actuelle en interrogeant les catalogues de métadonnées.

Type défini par l'utilisateur

Montre la création et l'utilisation d'un type UDT simple à partir de Transact-SQL et d'une application cliente utilisant System.Data.SqlClient.

Type de données défini par l'utilisateur (UDT) pour les chaînes UTF8

Montre la mise en œuvre d'un type UDT qui étend le système de types de la base de données pour assurer le stockage des valeurs encodées en UTF8.