萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> 數據庫綜合 >> SQL Server中調用C#類中的方法實例介紹

SQL Server中調用C#類中的方法實例介紹

這篇文章主要介紹了SQL Server中調用C#類中的方法實例(使用.NET程序集),本文實現了在SQL Server中調用C#寫的類及方法,需要的朋友可以參考下。

建立一個dll,class,代碼如下:

復制代碼代碼如下:

namespace MyDll

public partial class MyClass

[SqlMethod]

public static SqlString UrlDecode(string value)

return new SqlString(HttpUtility.UrlDecode(value));

放到數據庫服務器上。

之後運行下面的T-SQL代碼:

復制代碼代碼如下:

EXEC sp_configure 'show advanced options','1';

GO

RECONFIGURE;

GO

EXEC sp_configure 'clr enabled','1'

RECONFIGURE;

GO

ALTER DATABASE DBName SET TRUSTWORTHY ON

GO

CREATE ASSEMBLY

[System.Web] FROM

'C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\System.Web.dll'

WITH permission_set = UNSAFE

GO

CREATE ASSEMBLY SQL_CLR_Url

FROM 'C:\MyDLL.dll'

WITH PERMISSION_SET = UNSAFE

GO

CREATE FUNCTION SqlUrlDecode(@urlstr NVARCHAR(4000))

RETURNS NVARCHAR(4000)

AS

EXTERNAL NAME SQL_CLR_Url.[SqlClr.MyClass].UrlDecode

GO

然後就可以在T-SQL裡調用這個函數了。

復制代碼代碼如下:

select dbo.SqlUrlDecode(Name) from Table

以上就是精品為大家提供的關於SQL Server中調用C#類中的方法實例的相關內容,希望能夠幫助到大家。

copyright © 萬盛學電腦網 all rights reserved