Share 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.

Le tableau suivant décrit les exemples de la programmabilité de l'intégration du CLR qui sont disponibles sur CodePlex ; consultez Exemples pour le moteur de base de données SQL Server pour plus d'informations.

Nom

Description

Exemples pour le moteur de base de données SQL Server

Fournit des utilitaires qui composent une couche de fonctionnalités supplémentaire par-dessus l'exemple de base de données AdventureWorks2008R2.

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.

Traitement des objets volumineux (LOB)

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.

In-Process Data Access (exemple)

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

Fonction table de fractionnement de chaîne (TVF)

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.

Utilitaires UDT

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

Exemple d'utilitaire défini par l'utilisateur (UDT)

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.

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 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 de paramètre tableau

Montre comment créer, mettre à jour ou supprimer un jeu 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 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 WorldReady

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 Impersonation

Montre comment utiliser l'emprunt d'identité pour utiliser les informations d'identification que le client transmet, ceci afin d'accéder aux ressources protégées du système d'exploitation lorsque vous utilisez la sécurité intégrée.

Exemple Spatial

Montre comment se servir de l'emprunt d'identité dans le contexte de la sécurité intégrée de façon à utiliser les informations d'identification que le client transmet pour accéder à des ressources protégées du système d'exploitation, par exemple des fichiers.

Exemple Oracle TVF

Montre comment appeler l'interface en code managé dans Oracle pour exposer le résultat de toutes les requêtes Oracle en fonction table.

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 System.Transactions

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