公共语言运行时(CLR)集成的使用方案和示例

SQL Server 包括示例应用程序、包示例和许多编码示例,可用于了解公共语言运行时(CLR)集成的可编程性功能。

有关实现这些示例和其他材料的完整 Visual Studio 项目,请访问 CodePlex 上的 Microsoft SQL Server 社区项目和示例

名称 DESCRIPTION
从 CLR UDF 访问本机代码 演示如何从数据库中的程序集中用户定义的函数调用本机(非托管)中的函数C++代码。
数组参数示例 演示如何通过将一组信息从客户端传递到服务器上的 CLR 集成存储过程来创建、更新或删除数据库中的一组行。 这是使用 UDT 完成的。
Calendar-Aware 日期和时间 UDT 示例 定义两个 UDT,这些 UDT 提供对日期和时间的日历感知处理。
CLR 事务示例 演示如何使用 System.Transactions 命名空间中的托管 API 来控制事务。
使用 CLR 和 XML 创建联系人 SQL Server 的 Contact 示例提供了一些有用的实用工具,这些实用工具在基本 AdventureWorks2012 示例数据库的基础上形成了额外的功能层。 第一个实用工具为 AdventureWorks2012 数据库中涉及的各种人员创建联系人记录。 联系信息是使用 XML 指定的,并传递到基于 C# 或 VB 的存储过程,以创建 XML 并将其放置在数据库的正确表中。
货币类型和转换函数 使用 C# 定义 Currency 用户定义数据类型。
使用 CLR 处理大型对象 演示如何使用 CLR 存储过程在 SQL Server 和文件系统之间传输大型二进制对象(BLOB)。
Hello World 就绪示例 演示创建、部署和测试基于 CLR 集成的简单存储过程的基本作。
Hello World 示例 演示用于创建、部署和测试基于 CLR 集成的简单存储过程的基本作。
In-Process 数据访问示例 包含许多演示 CLR 进程内数据访问提供程序的各种功能的简单函数。
结果集示例 演示如何在读取查询结果时执行命令,而无需打开新的连接,也不将所有结果读取到内存中。
发送数据集示例 演示如何在基于服务器端 CLR 的存储过程中将基于 ADO.NET 的数据集作为结果集返回到客户端。
字符串实用工具函数示例 包含以 Visual C# 和 Visual Basic 编写的流式处理表值函数(TVF),该函数将逗号分隔的字符串拆分为包含一列的表。
Supplementary-Aware 字符串作示例 显示可以处理 Unicode 和代理项字符串的五个补充感知 Transact-SQL 字符串函数的实现。
UDT 实用工具 包含许多用户定义的数据类型(UDT)实用工具函数。
未使用的程序集清理 包含一个 .NET 存储过程,该存储过程通过查询元数据目录来删除当前数据库中未使用的程序集。
用户定义的类型 显示使用 System.Data.SqlClient 从 Transact-SQL 和客户端应用程序创建和使用简单的 UDT。
UTF8 字符串 User-Defined 数据类型 (UDT) 演示 UDT 的实现,该 UDT 扩展了数据库的类型系统,以提供 UTF8 编码值的存储。