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

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

有关实施这些示例的完整 Visual Studio 项目和其他资料,请访问 Microsoft SQL Server Community Projects & Samples on CodePlex(CodePlex 上的 Microsoft SQL Server 社区项目和示例)。

名称

说明

从 CLR UDF 访问本机代码

显示如何从用户定义函数(该函数位于您的数据库的程序集中)调用本机(非托管) C++ 代码中的函数。

数组参数示例

说明如何通过将客户端上的一组信息传递到服务器上的 CLR 集成存储过程来创建、更新或删除数据库中的行集。 这是通过使用 UDT 完成的。

识别日历的日期/时间 UDT 示例

定义了两种 UDT,通过它们可以按日历方式对日期和时间进行处理。

CLR 事务示例

说明了如何使用 System.Transactions 命名空间中的托管 API 来控制事务。

使用 CLR 和 XML 创建联系信息

SQL Server 的联系人示例提供了一些有用的实用工具,这些实用工具在基本的 AdventureWorks2012 示例数据库之上形成了一层额外的功能。 第一个实用工具为 AdventureWorks2012 数据库中所涉及的各种类型的人创建联系记录。 联系信息通过使用 XML 来指定,并传递到基于 C# 的存储过程或 VB 存储过程,以创建 XML 并将其放入该数据库中的正确表。

Currency 类型和转换函数

使用 C# 定义 Currency 用户定义数据类型。

使用 CLR 处理大型对象

说明通过使用 CLR 存储过程在 SQL Server 和这种服务器可以访问的文件系统之间传输二进制大型对象 (LOB)。

Hello World Ready 示例

说明创建、部署和测试基于 CLR 集成的简单且全球通用存储过程的基本操作。

Hello World 示例

说明创建、部署和测试基于 CLR 集成的简单存储过程的基本操作。

进程内数据访问示例

包含多个演示 CLR 进程内数据访问接口的各种功能的简单函数。

结果集示例

说明如何在通读查询结果时执行命令,而不需要打开新的连接并将所有结果读入内存。

发送数据集示例

说明如何在服务器端基于 CLR 的存储过程中将基于 ADO.NET 的数据集作为结果集返回到客户端。

字符串实用工具函数示例

包含一个流式表值函数 (TVF),它是用 Visual C# 和 Visual Basic 编写的,可以将逗号分隔的字符串拆分到只有一列的表中。

能够识别增补字符的字符串操作示例

说明如何实现可以处理 Unicode 字符串和代理字符串的五个识别增补字符的 Transact-SQL 字符串函数。

UDT 实用工具

包含多个用户定义数据类型 (UDT) 的实用工具函数。

清除未使用的程序集

包含 .NET 存储过程,此存储过程用来通过查询元数据目录来删除当前数据库中未使用的程序集。

用户定义类型

说明如何在 Transact-SQL 和使用 System.Data.SqlClient 的客户端应用程序中创建和使用简单 UDT。

UTF8 字符串用户定义数据类型 (UDT)

说明如何实现用于扩展数据库的类型系统以便存储 UTF8 编码的值的 UDT。