使用公共语言运行时 (CLR) 集成生成数据库对象
可以将 SQL Server 与 .NET Framework 公共语言运行时 (CLR) 集成来生成数据库对象。在 MicrosoftSQL Server 内部运行的托管代码被称为“CLR 例程”。这些例程包括:
标量值用户定义函数(标量 UDF)
表值用户定义函数 (TVF)
用户定义的过程 (UDP)
用户定义的触发器
CLR 例程在托管代码中具有相同的结构。它们映射为某个类的公共静态(在 Microsoft Visual Basic .NET 中共享)方法。除了例程之外,还可以使用 .NET Framework 定义用户定义类型 (UDT) 和用户定义的聚合函数。将 UDT 和用户定义聚合映射为整个 .NET Framework 类。
每种类型的 .NET Framework 例程具有一个 Transact-SQL 声明,可以在 SQL Server 中使用等效 Transact-SQL 的任何地方使用。例如,标量 UDF 可以用于任意标量表达式中。TVF 可以用于任意 FROM 子句中。可以在 EXEC 语句中调用过程或从客户端应用程序调用。
请注意,Visual Studio .NET 2003 无法用于 CLR 集成编程。SQL Server 包含预先安装的 .NET Framework,而 Visual Studio .NET 2003 无法使用 .NET Framework 2.0 程序集。
下表列出了本节涵盖的主题。
CLR 集成入门
简要概括使用 CLR 与 SQL Server 集成编译对象所需的库和命名空间。提供一个“Hello World”CLR 存储过程示例。支持的 .NET Framework 库
提供有关 CLR 集成支持的 .NET Framework 库的信息。CLR 集成编程模型限制
提供有关 CLR 集成编程模型限制的信息。.NET Framework 中的 SQL Server 数据类型
提供 SQL Server 数据类型及其 .NET Framework 等效项的概览。CLR 集成自定义属性的概览
提供有关 CLR 集成自定义属性的信息。CLR 用户定义函数
说明如何实现和使用各种类型的 CLR 函数:表值、标量和用户定义的聚合函数。CLR 用户定义类型
说明如何实现和使用 CLR 用户定义类型。CLR 存储过程
说明如何实现和使用 CLR 存储过程。CLR 触发器
说明如何实现和使用 CLR 触发器。