可以在 SQL Server 实例中创建可在 Microsoft .NET Framework 公共语言运行时 (CLR) 中创建的程序集中进行编程的数据库对象。可以充分利用公共语言运行时所提供的丰富的编程模式的数据库对象包括聚合函数、函数、存储过程、触发器以及类型。

能够在 SQL Server 实例中创立可在 Microsoft .NET Framework 公共言语运行时 (CLR) 中创立的程序会集进行编程的数据库目标。能够充分利用公共言语运行时所供给的丰厚的编程形式的数据库目标包括聚合函数、函数、存储进程、触发器以及类型。

在 SQL Server 中创立 CLR 函数分为下列几个过程:

运用 .NET Framework 支撑的言语将函数界说为类的静态办法。然后,运用恰当的言语编译器编译该类,在 .NET Framework 中生成程序集。运用 CREATE ASSEMBLY 句子在 SQL Server 中注册程序集。经过运用 CREATE FUNCTION 句子创立引证注册程序集的函数。

留意:

在 Microsoft Visual Studio 中布置 SQL Server 项目将在为该项目指定的数据库中注册程序集。布置项目时,还会在数据库中为运用 SqlFunction 特点注释的一切办法创立 CLR 函数。

留意:

默许情况下,封闭 SQL Server 履行 CLR 代码的功用。您能够创立、更改和删去引证保管代码模块的数据库目标,可是除非经过运用 sp_configure (Transact-SQL) 启用了 CLR enabled 选项,不然这些引证将不会在 SQL Server 中履行。

拜访外部资源

能够运用 CLR 函数拜访外部资源,例如文件、网络资源、Web 服务及其他数据库(包括 SQL Server 长途实例)。这能够经过运用 .NET Framework 中的各品种(例如 System.IO、System.WebServices 及 System.Sql 等)来完成。至少应将包括此类函数的程序集装备为设置了 EXTERNAL_ACCESS 权限,才干完成此意图。能够运用 SQL 客户端保管拜访接口拜访 SQL Server 长途实例。但在 CLR 函数中不支撑与建议服务器的环回衔接。

示例如下:

***步:

深化.NET中心 CLR函数运用举例(clr为net提供什么功能)  SQL Server CLR .NET Framework 函数 第1张

第二步:

public class Class1
{
public static string MySplit(int filedIndex, string filedName)
{
//filedIndex从1开端
try
{
if (filedIndex == null || filedIndex

转载请说明出处
知优网 » 深化.NET中心 CLR函数运用举例(clr为net提供什么功能)

发表评论

您需要后才能发表评论