CLR 数据库对象开发指南 CLR 数据库对象开发指南 在 SQL Server 2005 中,最值得一提的开发特性就是与.NET Framew ork 公共语言运行 库(Common Language Runtime——CLR)的整合。CLR 的整合带来了一大堆新的功能,其 中包括使用.Net 兼容语言(C#、VB、C++)创建数据库对象。在本次技术手册中,我们将 介绍 SQL Server 中的.NET CLR 整合情况,并详细介绍如何创建数据库对象,相信在短时 间内大家就可以掌握 SQL Server 的 CLR 开发。 .NET framew ork CLR 基础 .NET Framew ork CLR 与 SQL Server 2005 数据库引擎集成的非常紧密。实际上,SQL Server 数据库引擎是以 CLR 为基础宿主的。与同 DB2 和 Oracle 与.NET 的集成相比,这一 紧密的集成使得 SQL Server 2005 具备了与.NET 集成的几个明显的优势。 开发 CLR 数据库对象:CLR 架构 开发 CLR 数据库对象:CLR 程序集 创建 CLR 数据库对象 在 SQL Server 程序集创建以后,你可以使用 SQL Server Management Studio 执行 T- SQL 的 CREATE PROCEDURE,CREATE TRIGGER,CREATE FUNCTION,CREATE TYPE,或者 CREATE AGGREGATE 语句,使用 EXTERNAL NAME 从句指向你之前创建的程序集。 创建 CLR 数据库对象 CLR 存储过程(上) CLR 存储过程(下) CLR 触发器(上) TT 数据库技术专题之“CLR 数据库对象开发指南” Page 2 of 46 CLR 触发器(下) 用户定义类型(上) 用户定义类型(下) 用户定义函数 调试 CLR 数据库对象 在.NET Framew ork,Visual Studio 2005 和 SQL Server 2005 的集成功能中,最酷的 特性之一就是支持调试你创建的 CLR 数据库对象的能力。如此紧密的整合,使得 SQL Server 在与 Oracle 和 DB2 等同类数据库的竞争中遥遥领先。 调试 CLR 数据库对象 CLR 聚合功能(上) CLR 聚合功能(下) TT 数据库技术专题之“CLR 数据库对象开发指南” Page 3 of 46 开发 CLR 数据库对象:CLR 架构 .NET Framew ork CLR 与 SQL Server 2005 数据库引擎集成的非常紧密。实际上,SQL Server 数据库引擎是以 CLR 为基础宿主的。与同 DB2 和 Oracle 与.NET 的集成相比,这一 紧密的集成使得 SQL Server 2005 具备了与.NET 集成的几个明显的优...