Generazione di oggetti di database con l'integrazione con CLR (Common Language Runtime)
È possibile generare oggetti di database utilizzando l'integrazione di SQL Server con CLR (Common Language Runtime) di .NET Framework. Il codice gestito eseguito in MicrosoftSQL Server viene definito "routine CLR". Queste routine includono gli elementi seguenti:
Funzioni definite dall'utente con valori scalari
Funzioni definite dall'utente con valori di tabella
Procedure definite dall'utente
Trigger definiti dall'utente
Le routine CLR hanno la stessa struttura in codice gestito. Tali routine vengono mappate a metodi pubblici e statici (condivisi in Microsoft Visual Basic .NET) di una classe. Oltre alle routine, è possibile definire tipi definiti dall'utente e funzioni di aggregazione definite dall'utente utilizzando .NET Framework. I tipi definiti dall'utente e le aggregazioni definite dall'utente vengono mappati a intere classi di .NET Framework.
Ogni tipo di routine .NET Framework include una dichiarazione Transact-SQL e può essere utilizzato in SQL Server ovunque sia possibile utilizzare l'equivalente Transact-SQL. Le funzioni scalari definite dall'utente, ad esempio, possono essere utilizzate in qualsiasi espressione scalare. Una funzione con valori di tabella può essere utilizzata in qualsiasi clausola FROM. Una procedura può essere richiamata in un'istruzione EXEC o da un'applicazione client.
Si noti che non è possibile utilizzare Visual Studio .NET 2003 per la programmazione dell'integrazione CLR. SQL Server viene fornito con .NET Framework preinstallato e non è possibile utilizzare assembly di .NET Framework 2.0 in Visual Studio .NET 2003.
Nella tabella seguente sono elencati gli argomenti inclusi in questa sezione.
Introduzione all'integrazione con CLR
Include una breve panoramica delle librerie e degli spazi dei nomi necessari per compilare l'oggetto utilizzando l'integrazione con CLR con SQL Server. È inclusa una stored procedure CLR "Hello World" di esempio.Librerie .NET Framework supportate
Include informazioni sulle librerie .NET Framework supportate dall'integrazione CLR.Restrizioni relative al modello di programmazione dell'integrazione con CLR
Include informazioni sulle restrizioni del modello di programmazione dell'integrazione CLR.Tipi di dati di SQL Server in .NET Framework
Panoramica dei tipi di dati di SQL Server e degli equivalenti di .NET Framework.Panoramica degli attributi personalizzati dell'integrazione con CLR
Include informazioni sugli attributi personalizzati dell'integrazione CLR.Funzioni CLR definite dall'utente
Viene descritto come implementare e utilizzare i diversi tipi di funzioni CLR, ovvero le funzioni con valori di tabella, le funzioni scalari e le funzioni di aggregazione definite dall'utente.Tipi CLR definiti dall'utente
Viene descritto come implementare e utilizzare i tipi CLR definiti dall'utente.Stored procedure CLR
Viene descritto come implementare e utilizzare le stored procedure CLR.Trigger CLR
Viene descritto come implementare e utilizzare i trigger CLR.