在SQL Server引用dll的流程
在SQL Server中引用dll分為兩個步驟
1.創建一個dll文件
2.把dll文件放進SQL Server的程序集中。然后定義一個Function,就可以通過該Function來引用dll中的函數。
?
創建一個dll文件
1.點擊“文件”->“新建”->“項目”->類庫,把命名空間改成StringHelp,添加如下代碼
namespace StringHelp //命名空間 {public class ClassConvert //類名 {//把輸入的字符串中的小寫字母變成大寫字母public static string ToUpper(string vInputString) //函數必須為靜態函數,應為靜態函數不用實例化類就可以調用 {return vInputString.ToUpper(); }} }?
2.右擊“項目”,點擊”生成“或者直接按F6
3.右擊“項目”,點擊“在文件資源管理系統中打開文件夾”,點擊bin->debug,然后就會看到一個StringHelp.dll文件。
?
在SQL中引用dll文件
1.引入dll文件
? ? ? ? ? ? ? 使用SQL語句 create assembly TestDll from 'C:\Users\聰\Documents\Visual Studio 2012\Projects\StringHelp\StringHelp\obj\Debug\StringHelp.dll'
?其中TestDll是你在數據庫中為這個程序集起的名字。
注意,如果你的dll文件中,引用了其dll文件,那么必須在引入dll之前,先引用其程序集。如你的dll文件使用到了system.web dll文件,那么必須在引用TestDll之前
?以同樣的方法引用system.web dll文件。
? ? ?2.創建一個Function,使用該dll文件
? ?? ? 使用如下SQL語句
CREATE FUNCTION dbo.ToUpper --該函數名字 ( @InputString as nvarchar(500) ) RETURNS nvarchar(200) --返回類型 AS EXTERNAL NAME TestDll.[StringHelp.ClassConvert].ToUpper
注意一下標紅的那幾個單詞。
TestDll是指你程序集中dll的名稱。
StringHelp是指dll文件中那個類的命名空間
ClassConvert是指dll文件中那個類的類名
ToUpper是指dll文件中那個被調用的靜態方法
最后,便可以這樣來調用該函數
print dbo.ToUpper('abc')輸出的結構為ABC
每天進步一點點
2015-03-09
總結
以上是生活随笔為你收集整理的在SQL Server引用dll的流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android仿微信图片上传,可以选择多
- 下一篇: 复制网页自动追加文字js