Condividi tramite


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

In SQL Server sono inclusi applicazioni e pacchetti di esempio nonché diversi esempi di codice che consentono di acquisire familiarità con le funzionalità di programmabilità dell'integrazione con Common Language Runtime (CLR).

Per progetti di Visual Studio completi in cui vengono implementati questi esempi e materiali aggiuntivi, visitare la pagina dedicata a esempi e progetti della community di Microsoft SQL Server nel sito Web 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 Calendar-Aware Date/Time UDT

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

Viene illustrato il trasferimento di oggetti LOB tra SQL Server e un file system a cui può accedere il server mediante 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 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

Viene illustrata l'implementazione di cinque funzioni per valori stringa Transact-SQL con supporto di caratteri supplementari in grado di gestire sia stringhe Unicode che stringhe 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

Vengono illustrati la creazione e l'utilizzo di un tipo definito dall'utente (UDT) semplice sia con Transact-SQL che con 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.