成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析CLR類庫調用方法

開發(fā) 后端
在.NET中新建一個CLR類庫項目,并在這個項目中添加一個類文件,并把要被SQL Server調用的方法定義為公有的,靜態(tài)的方法。

下面是對CLR類庫調用方法的簡單介紹。筆者總結了自己經驗分享給大家,希望能夠給大家?guī)韼椭?/P>

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

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

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

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

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

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

  1. public   class  CLRFunctions   
  2.   {    
  3.     public   static   string  HelloWorld( string  Name)   
  4.        { 網管網bitsCN.com   
  5.         return  ( " Hello "   +  Name);  
  6.     }   
  7. }  

2: 啟用CLR類庫功能

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

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

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

3:CLR類庫之注冊DLL

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

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

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

  1. DROP ASSEMBLY asmHelloWorld   

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

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

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

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

 程序集名.類名.方法名

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

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

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

  1. SELECT  dbo.clrHelloWorld( ' Mark ' )  

以上就是CLR類庫調用方法的介紹了。

【編輯推薦】

  1. 淺析C#數(shù)組操作方法
  2. C#數(shù)組操作全面分析
  3. C#數(shù)組和串操作經驗總結
  4. 為你解疑:CLR是什么?
  5. 分析與對比CLR Via C#靜態(tài)構造函數(shù)的性能
責任編輯:阡陌 來源: CSDN
相關推薦

2009-10-22 12:25:21

SQL SERVER調

2021-04-21 10:01:53

Python類方法靜態(tài)方法

2009-09-18 14:09:57

SQL CLR存儲過程

2009-09-18 09:02:45

CLR Via C#

2009-09-18 09:59:39

C# CLR

2009-09-18 10:55:17

CLR存儲過程

2009-07-22 09:39:18

CLR線程池

2009-07-03 13:22:37

調用Servlet

2009-09-17 19:19:17

CLR存儲過程

2009-08-05 14:54:09

VB調用C#類庫

2009-09-18 19:09:41

C# COM組件

2009-03-23 09:05:01

2009-03-30 14:52:43

復制數(shù)據(jù)庫Oracle

2009-09-18 10:18:30

CLR Via

2009-08-04 09:30:33

C#調用ImageAn

2009-07-27 14:41:33

ASP.NET調用存儲

2011-07-25 15:46:10

iPhone 動態(tài)

2011-06-21 13:52:18

Qt 界面

2009-08-06 14:43:10

C# Calculat

2009-08-21 17:24:06

C# SingleIn
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久天堂 | 91人人看 | www.色.com | 亚洲福利视频一区二区 | 免费黄色录像视频 | 久久影院一区 | 国产丝袜一区二区三区免费视频 | 九九在线视频 | 亚洲一区二区av | 国产精品久久久久久久久久 | 视频在线h| caoporn国产精品免费公开 | 色资源在线 | 天堂网av在线 | 成人小视频在线观看 | 精品国产一区二区在线 | 亚洲精品电影在线观看 | 久久久久国产精品一区二区 | av一区二区在线观看 | 午夜激情小视频 | 日日骚网 | 美女一级黄 | 黄免费在线 | 国产精品视频网 | 91xxx在线观看 | 国产免国产免费 | 日韩欧美在线播放 | 精品videossex高潮汇编 | 日本精品久久 | 亚洲视频中文字幕 | 久久久久国产精品 | 国产情侣啪啪 | 欧美a在线观看 | 亚洲精品视频一区 | 成人av电影网 | 日韩欧美在线观看 | 欧美日韩精品在线一区 | 伊人色综合久久天天五月婷 | 欧美亚洲另类在线 | 久久精品99久久 | 日本国产精品视频 |