Verwendungsszenarien und Beispiele für Common Language Runtime (CLR)-Integration
SQL Server enthält Beispielanwendungen, Paketbeispiele und zahlreiche Codebeispiele, die Sie zum Erlernen der CLR (Common Language Runtime)-Programmierbarkeitsfunktionen verwenden können.
Vollständige Visual Studio-Projekte, in denen diese Beispiele implementiert werden, und weitere Materialien finden Sie unter "Microsoft SQL Server Samples and Community Projects" auf CodePlex.
Name |
Beschreibung |
---|---|
Zeigt, wie eine Funktion in systemeigenem (nicht verwaltetem) C++-Code in der Datenbank von einer benutzerdefinierten Funktion in einer Assembly aufgerufen wird. |
|
Zeigt, wie Sie eine Gruppe von Zeilen in einer Datenbank durch Übergeben eines Arrays mit Informationen von einem Client an eine CLR-gespeicherte Prozedur auf dem Server erstellen, aktualisieren oder löschen können. Zu diesem Zweck wird ein UDT verwendet. |
|
Beispiel für lokalem Kalender entsprechende Datums-/Uhrzeit-UDTs |
Definiert zwei UDTs, die die dem lokal gültigen Kalender entsprechende Verarbeitung von Daten und Uhrzeiten bereitstellen. |
Veranschaulicht das Steuern von Transaktionen mithilfe der im System.Transactions-Namespace vorhandenen verwalteten APIs. |
|
Das Kontakterstellungsbeispiel für SQL Server stellt nützliche Hilfsprogramme bereit, die eine zusätzliche Funktionalitätsebene auf der einfachen AdventureWorks2012-Beispieldatenbank bilden. Das erste Hilfsprogramm erstellt Kontaktdatensätze für die verschiedenen Personen, die mit der AdventureWorks2012-Datenbank in Verbindung stehen. Die Kontaktinformationen werden mit XML angegeben und an eine C#- oder VB-basierte gespeicherte Prozedur übergeben, um das XML zu erstellen und es in die ordnungsgemäßen Tabellen für die Datenbank einzufügen. |
|
Definiert einen benutzerdefinierten Currency-Datentyp mithilfe von C#. |
|
Veranschaulicht die Übertragung umfangreicher Binärobjekte (Large Binary Objects, LOBs) zwischen SQL Server und einem Dateisystem, auf das der Server mithilfe von gespeicherten CLR-Prozeduren zugreifen kann. |
|
Veranschaulicht die grundlegenden Vorgänge, die beim Erstellen, Bereitstellen und Testen einer einfachen gespeicherten World-Ready-Prozedur, die auf der CLR-Integration basiert, ausgeführt werden müssen. |
|
Veranschaulicht die grundlegenden Vorgänge, die beim Erstellen, Bereitstellen und Testen einer einfachen gespeicherten Prozedur, die auf der CLR-Integration basiert, ausgeführt werden müssen. |
|
Enthält eine bestimmte Anzahl von einfachen Funktionen zur Demonstration verschiedener Funktionen des prozessinternen CLR-Datenzugriffsanbieters. |
|
Veranschaulicht, wie Befehle beim Durchsehen der Ergebnisse einer Abfrage ausgeführt werden können, ohne eine neue Verbindung öffnen und ohne alle Ergebnisse in den Speicher laden zu müssen. |
|
Zeigt, wie Sie ein auf ADO.NET basiertes Dataset in einer serverseitigen CLR-basierten gespeicherten Prozedur als Resultset an den Client zurückgeben. |
|
Enthält eine Streaming-Tabellenwertfunktion (Table-Valued Function, TVF) in Visual C# und Visual Basic, die eine durch Trennzeichen getrennte Zeichenfolge in eine Tabelle mit einer Spalte unterteilt. |
|
Beispiel für Zeichenfolgendarstellung mit ergänzenden Zeichen |
Zeigt die Implementierung von fünf Transact-SQL-Zeichenfolgenfunktionen mit ergänzenden Funktionen, die sowohl Unicode- als auch Ersatzzeichenfolgen verarbeiten können. |
Enthält eine Reihe von Hilfsprogrammfunktionen mit benutzerdefiniertem Datentyp (User-Defined Data Type, UDT). |
|
Enthält eine gespeicherte .NET-Prozedur, die durch Abfragen der Metadaten-Kataloge nicht verwendete Assemblys in der aktuellen Datenbank löscht. |
|
Veranschaulicht das Erstellen und Verwenden eines einfachen UDT sowohl aus Transact-SQL als auch aus einer Clientanwendung heraus, die System.Data.SqlClient verwendet. |
|
Veranschaulicht die Implementierung eines UDT, der das Typensystem der Datenbank erweitert, um UTF8-codierte Werte speichern zu können. |