Usage Scenarios and Examples for Common Language Runtime (CLR) Integration
Applies To: SQL Server 2016 Preview
SQL Server includes sample applications, package samples, and numerous coding samples that you can use to learn about the programmability features of common language runtime (CLR) integration.
Shows how to invoke a function in native (unmanaged) C++ code from a user-defined function in an assembly, in your database.
Demonstrates how to create, update, or delete a set of rows in a database by passing an array of information from a client to a CLR integration stored procedure on the server. This is done using a UDT.
Defines two UDTs that provide calendar-aware handling of dates and times.
Demonstrates controlling transactions by using the managed APIs located in the System.Transactions namespace.
The Contact sample for SQL Server provides some useful utilities that form an extra layer of functionality on top of the base AdventureWorks sample database. The first utility creates contact records for various types of people involved in the AdventureWorks database. The contact information is specified by using XML and is passed to a C#-based or VB stored procedure to create the XML and place it in the proper tables with the database.
Defines a Currency user-defined data type using C#.
Demonstrates transferring large binary objects (LOBs) between SQL Server and a file system accessible to the server using CLR stored procedures.
Demonstrates the basic operations to create, deploy, and test a simple world ready CLR integration-based stored procedure.
Demonstrates the basic operations to create, deploy, and test a simple CLR integration-based stored procedure.
Contains a number of simple functions demonstrating various features of the CLR in-process data access provider.
Demonstrates how to execute commands while reading through results of a query, without opening a new connection and without reading all results into memory.
Demonstrates how to return an ADO.NET based DataSet within a server side CLR-based stored procedure as a result set to the client.
Contains a streaming table-valued function (TVF), written in Visual C# and Visual Basic, which splits a comma-separated string into a table with one column.
Shows the implementation of five supplementary-aware Transact-SQL string functions that can handle both Unicode and surrogate strings.
Contains a number of user-defined data type (UDT) utility functions.
Contains a .NET stored procedure that deletes unused assemblies in the current database by querying the metadata catalogs.
Demonstrates the implementation of a UDT that extends the type system of the database to provide storage for UTF8 encoded values.