91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在SQL Server中如何調用CLR類庫

發布時間:2021-12-01 15:56:31 來源:億速云 閱讀:139 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“在SQL Server中如何調用CLR類庫”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“在SQL Server中如何調用CLR類庫”這篇文章吧。

在SQL Server中調用CLR類庫的方法要分為下面幾步來實現:

1、在.NET中新建一個CLR類庫項目,并在這個項目中添加一個類文件,并把要被SQL Server調用的方法定義為公有的,靜態的方法。

2、把這個項目編譯為一個DLL。

3、在SQL Server中注冊這個DLL。

4、通過使用SQL Server的函數來訪問指定的.NET方法。

1: 在CLR類庫中編寫方法,必須是靜態公有的

public   class  CLRFunctions     {        public   static   string  HelloWorld( string  Name)          { 網管網bitsCN.com           return  ( " Hello "   +  Name);      }   }

2: 啟用CLR類庫功能

默認情況下,SQL Server中的CLR是關閉的,所以我們需要執行如下命令打開CLR

exec  sp_configure  ' clr enabled ' , 1     reconfigure [with override]     go

如果上面的命令在執行過程中出現“不支持對系統目錄進行即席更新 ”的錯誤時,可以把上面方括號里面的內容加上。

3:CLR類庫之注冊DLL

為了調用我們寫的那個方法,需要在SQL Server中注冊我們剛剛編譯好的那個DLL。 我們可以在數據庫中使用如下命令來注冊DLL(路徑為你的DLL文件的路徑)

CREATE  ASSEMBLY asmHelloWorld  FROM   ' C:\SQLDLL.dll '

如果要刪除注冊的DLL,可以使用下面的方法:

DROP ASSEMBLY asmHelloWorld

4:CLR類庫之在SQL Server中調用我們的.NET方法

為了調用.NET方法,我們可以寫一個SQL Server自定義函數,并在其內使用“EXTERNAL NAME”來通知SQL Server使用CLR功能。 代碼如下:

CREATE   FUNCTION  dbo.clrHelloWorld      (           @name   as   nvarchar ( 200 )    中國網管論壇bbs.bitsCN.com    )       RETURNS   nvarchar ( 200 )      AS  EXTERNAL NAME asmHelloWorld. [ SQLDLL .CLRFunctions ] .HelloWorld

上面的自定義函數做了兩項工作。首先是聲明了一個nvarchar參數,它等同于.NET里的string類型(如果將其設置為varchar并且后面使用了“EXTERNAL NAME”的話就會報錯)。然后使用“EXTERNAL NAME”來調用.NET方法。 語法如下:

程序集名.類名.方法名

但是,當我使用這個語法調用.NET方法的時候,SQL Server就會報錯,所以為了讓它正常工作,我使用了如下語法:

程序集注冊名.[程序集名.類名].方法名

現在我們就可以通過如下語句使用CLR類庫調用方法了:

SELECT  dbo.clrHelloWorld( ' Mark ' )

以上是“在SQL Server中如何調用CLR類庫”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮南市| 江津市| 济南市| 舞钢市| 新安县| 图们市| 巴彦县| 盐亭县| 海盐县| 什邡市| 高尔夫| 永顺县| 色达县| 崇信县| 昌黎县| 吉林市| 浮梁县| 封开县| 桓台县| 泉州市| 柘荣县| 乌兰察布市| 墨江| 仲巴县| 佛山市| 庆云县| 新泰市| 阳信县| 英吉沙县| 天柱县| 盘山县| 浪卡子县| 梁平县| 沈阳市| 韩城市| 江源县| 柞水县| 启东市| 天峨县| 康乐县| 盖州市|