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

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

下表描述在 CodePlex 上提供的 CLR 集成的可编程性示例;有关详细信息,请参阅 SQL Server 数据库引擎示例

名称

说明

SQL Server 数据库引擎示例

提供了一些实用工具,使用这些实用工具可以在基本的 AdventureWorks 示例数据库之上形成额外的功能层。

能够识别补充字符的字符串操作

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

大型对象 (LOB) 处理

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

进程内数据访问示例

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

字符串拆分表值函数 (TVF)

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

UDT 实用工具

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

用户定义数据类型 (UDT) 示例

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

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

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

识别日历的日期/时间 UDT

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

结果集示例

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

数组参数示例

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

Hello World 示例

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

Hello World Ready 示例

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

空间示例

说明在使用集成安全性时,如何借助模拟来使用从客户端传递的凭据以访问受操作系统保护的资源(例如文件)。

Oracle TVF 示例

说明如何调用 Oracle 的托管代码界面,以作为表值函数公开任意 Oracle 查询的结果。

发送数据集示例

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

System.Transactions 示例

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

更改历史记录

更新的内容

更新了指向示例的链接。