CLR 可编程性示例

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

提供的示例仅供教学使用。这些示例不是针对生产环境设计的,也没有在生产环境中进行测试。对于这些示例,Microsoft 不提供相关的技术支持。未经系统管理员允许,不得将示例应用程序和程序集与生产 SQL Server 数据库或报表服务器相连或一起使用。

下表说明了 CLR 可编程性示例。

名称 说明

AdventureWorks Cycles CLR 层

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

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

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

大型对象 (LOB) 处理

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

进程内数据访问示例

包含一些演示 CLR 进程内数据访问提供程序的各种功能的简单函数。

StringUtilities 示例

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

UDT 实用工具

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

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

说明采用 Transact-SQL 和使用 System.Data.SqlClient 的客户端应用程序中创建和使用简单的用户定义数据类型的过程。

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

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

识别日历的日期/时间 UDT

定义两个用户定义数据类型(CADatetime 和 CADate),通过它们可以按日历方式对日期和时间进行处理。

结果集示例

说明如何使用服务器端游标解决对服务器端编程缺少多个活动的结果集 (MARS) 支持的问题。

数组参数示例

说明如何使用 CLR 集成用户定义数据类型将客户端上的数组信息传递到服务器上的 CLR 集成存储过程。

Hello World 示例

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

Hello World Ready 示例

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

模拟示例

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

空间示例

说明了如何使用 CLR 集成技术来增强基本索引和查询功能,从而支持更复杂的数据类型以及对这些数据的查询。

Oracle TVF 示例

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

Send DataSet 示例

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

System.Transactions 示例

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

请参阅

其他资源

Database Engine .NET Framework Programming

帮助和信息

获取 SQL Server 2005 帮助