Condividi tramite


Scenari di utilizzo ed esempi per l'integrazione con CLR (Common Language Runtime)

SQL Server include applicazioni di esempio, esempi di pacchetti e numerosi esempi di codifica che è possibile usare per informazioni sulle funzionalità di programmabilità dell'integrazione CLR (Common Language Runtime).

Per completare i progetti di Visual Studio che implementano questi esempi e materiali aggiuntivi, visitare Microsoft SQL Server Community Projects & Samples on CodePlex (Esempi di Microsoft SQL Server Community Projects & in CodePlex).

Nome Descrizione
Accesso al codice nativo da un funzione CLR definita dall'utente Viene illustrato come richiamare una funzione in codice C++ nativo (non gestito) da una funzione definita dall'utente in un assembly, nel database.
Esempio Array Parameter Viene illustrato come creare, aggiornare o eliminare un set di righe in un database passando una matrice di informazioni da un client a una stored procedure per l'integrazione con CLR nel server. A tal scopo, viene utilizzato un tipo definito dall'utente (UDT).
Esempio di data e ora con riconoscimento del calendario Vengono illustrati due tipi definiti dall'utente che consentono la gestione di data e ora con supporto del calendario.
Esempio CLR Transactions Viene illustrato il controllo delle transazioni tramite le API gestite nello spazio dei nomi System.Transactions.
Creazione di informazioni di contatto con CLR e XML L'esempio Contact per SQL Server offre interessanti utilità che costituiscono un ulteriore livello di funzionalità disponibile per il database di esempio AdventureWorks2012 di base. La prima utilità consente di creare record con informazioni di contatto per i diversi tipi di persone presenti nel database AdventureWorks2012. Le informazioni di contatto vengono specificate tramite XML e vengono passate a una stored procedure basata su C# o VB per creare il codice XML e inserirlo nelle tabelle appropriate con il database.
Tipo Currency e funzione di conversione Viene definito un tipo di dati Currency definito dall'utente mediante C#.
Gestione di oggetti di grandi dimensioni tramite CLR Illustra il trasferimento di oggetti binari di grandi dimensioni tra SQL Server e un file system accessibile al server tramite stored procedure CLR.
Esempio Hello World Ready Vengono illustrate le operazioni di base per la creazione, la distribuzione e il test di una stored procedure semplice internazionalizzata basata sull'integrazione con CLR.
Esempio di Hello World Vengono illustrate le operazioni di base per la creazione, la distribuzione e il test di una stored procedure semplice basata sull'integrazione con CLR.
Esempio In-Process Data Access Sono incluse diverse funzioni semplici che illustrano le varie funzionalità del provider di accesso ai dati in-process CLR.
Esempio Result Set Viene illustrato come eseguire comandi mentre si stanno leggendo i risultati di una query senza dover aprire una nuova connessione e senza dover leggere tutti i risultati in memoria.
Esempio Send DataSet Viene illustrato come restituire un oggetto DataSet basato su ADO.NET all'interno di una stored procedure basata su CLR sul lato server come set di risultati al client.
Esempio String Utility Functions È inclusa una funzione di flusso con valori di tabella, scritta in Visual C# e Visual Basic, che consente di suddividere una stringa delimitata da virgole in una tabella con una colonna.
Esempio di modifica di stringhe in grado di riconoscere caratteri supplementari Mostra l'implementazione di cinque funzioni di stringa Transact-SQL in grado di gestire stringhe Unicode e surrogate.
UDT Utilities Sono incluse diverse serie di funzioni di utilità per tipi di dati definiti dall'utente.
Pulizia degli assembly inutilizzati È inclusa una stored procedure .NET che consente di eliminare gli assembly inutilizzati nel database corrente tramite l'esecuzione di query sui cataloghi di metadati.
Tipo definito dall'utente Mostra la creazione e l'uso di un tipo definito dall'utente semplice da Transact-SQL e da un'applicazione client tramite System.Data.SqlClient.
Tipo di dati definito dall'utente (UDT) per stringhe UTF8 Viene illustrata l'implementazione di un tipo definito dall'utente (UDT) che consente di estendere il sistema di tipi del database per consentire l'archiviazione di valori con codifica UTF8.