创建 CLR 存储过程

在 SQL Server 2005 中,可以在 SQL Server 实例中使用以下方法创建数据库对象:基于 Microsoft .NET Framework 公共语言运行时 (CLR) 中创建的程序集使用编程方法创建。能够利用由 CLR 提供的众多编程模型的数据库对象包括触发器、存储过程、函数、聚合函数和类型。

在 SQL Server 中创建 CLR 存储过程分为下列几个步骤:

  • 使用 .NET Framework 支持的语言将存储过程定义为类的静态方法。有关如何对 CLR 存储过程进行编程的详细信息,请参阅 CLR Stored Procedures。然后,使用适当的语言编译器编译该类,在 .NET Framework 中生成程序集。
  • 使用 CREATE ASSEMBLY 语句在 SQL Server 中注册程序集。有关如何使用 SQL Server 中的程序集的详细信息,请参阅程序集
  • 通过使用 CREATE PROCEDURE 语句创建引用注册程序集的存储过程。
ms190790.note(zh-cn,SQL.90).gif注意:
在 Microsoft Visual Studio 中部署 SQL Server 项目将在为该项目指定的数据库中注册程序集。部署项目时,还会在数据库中为使用 SqlProcedure 属性注释的所有方法创建 CLR 存储过程。有关详细信息,请参阅 Deploying CLR Database Objects
ms190790.note(zh-cn,SQL.90).gif注意:
默认情况下,关闭 SQL Server 执行 CLR 代码的功能。您可以创建、更改和删除引用托管代码模块的数据库对象,但是除非通过使用 sp_configure (Transact-SQL) 启用了 clr enabled 选项,否则这些引用将不会在 SQL Server 中执行。

创建、修改或删除程序集

创建 CLR 存储过程

请参阅

其他资源

实现存储过程
Database Engine .NET Framework Programming

帮助和信息

获取 SQL Server 2005 帮助