中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何進行SQL Server 2005.NET CLR編程

發布時間:2021-10-13 16:33:02 來源:億速云 閱讀:135 作者:柒染 欄目:數據庫

如何進行SQL Server 2005.NET CLR編程,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

  如何在SQL Server 2005中以盡可能最簡單的方法創建基于.NET的CLR子例程。主要針對在服務器端使用SQL Server 2005的.NET開發者。

  一. 創建SQL Server 2005

  這一節主要討論創建一個將用于本文中的數據庫和表格。詳見下列步驟:

  · 執行"Start->Programs->Microsoft SQL Server 2005->SQL Server Management Studio",并使用必要的證書連接到你的SQL Server 2005實例。

  · 一旦建立連接,使用"Object Explorer"打開SQL Server 2005實例,然后右擊"databases"并選擇"New Database"(圖1)。


  然后,出現一個"New Database"對話框。輸入數據庫名"Sample"并點擊"OK"以便在同一個實例內創建新的數據庫。

  · 一旦創建該數據庫,你一定能夠在"Object explorer"中看到相同的結果。

  · 使用"Object explorer"打開"Sample"數據庫,右擊"tables"并選擇"new table"(圖2)。



  · 創建如下圖3所示的表格結構,并用"emp"保存表格。



  · 一旦你創建了表格"emp",打開它(圖4)并使用下列數據進行填充(圖5)。


  二. 創建SQL Server 2005數據庫.NET CLR存儲過程

  一旦你創建完數據庫和表格,接下來讓我們使用下列步驟在SQL Server 2005數據庫中創建一個.NET CLR存儲過程:

  · 轉到"Start -> Programs -> Microsoft Visual Studio 2005 -> Microsoft Visual Studio 2005"。

  · 在"New Project"對話框內,從"Visual Basic"樹的"Project Type"下選擇"database"并選擇"SQL Server Project"作為模板,輸入名字"SampleAllInOne"。至此,該對話框應該看起來如下圖6所示。



  · 一旦你點擊"OK",將出現一個"New Database Reference"對話框。輸入你自己的實例名,并選擇數據庫"Sample"(在上一節創建的),并且測試連接(圖7)。



  · 一旦測試成功,點擊"OK"創建工程。

  · 然后系統出現一個對話框,它詢問你是否啟動CLR調試功能。請點擊"Yes"(圖8)。



  · 使用"Solution explorer",右擊"SampleAllInOne"工程,并點擊"Add->Stored Procedure"(以創建一個新的存儲過程)(圖9)。



  · 之后,出現"Add New Item"對話框。在該對話框內,選擇"Stored Procedure"作為模板并輸入名字"IncSalaries",最后點擊"Add"(圖10)。


  三. .NET CLR存儲過程編碼

  一旦創建"IncSalaries.vb",以下列方法修改你的代碼,如下所示:



  上面是一個使用Visual Basic.NET 2005編寫簡單的基于CLR的存儲過程,你可以把它發布到SQL Server 2005中。該存儲過程名為"IncSalaries",它只接收一個參數-"IncVal"。上面的存儲過程簡單地使用參數中提供的值來提高表格"emp"中每一位雇員的工資值。

  四. .NET CLR存儲過程測試

  為了測試上面的存儲過程,請遵循下列步驟:

  · 使用"Solution Explorer"在"test scripts"中打開"test.sql"(圖11)。



  · 轉到最后一行,并如下修改代碼:



  · 轉到"Start->Programs->Microsoft SQL Server 2005->Configuration Tools->SQL Server Surface Area Configuration"。

  · 在窗口內,點擊"Surface Area Configuration for Features"(圖12)。



  · 啟動CLR集成,如下所示(圖13)。



  · 按F5執行整個方案。如果它的執行中出現任何錯誤,一切都會被顯示于輸出窗口中。

  · 如果存儲過程成功執行,你應該能夠看到所有的工資數增加了50。

  五. SQL Server 2005數據庫中的.NET CLR用戶定義函數

  現在,我們要在我們現有的方案上添加一個存儲函數。

  · 使用"Solution explorer",右擊"SampleAllInOne"工程并轉到"Add->User-defined Function"(以創建一個新的存儲函數)(圖14)。



  · 之后,出現"Add New Item"對話框。在對話框內,選擇"User defined function"作為模板,輸入名字"getNetSalary",最后點擊"Add"(圖15)。



  一旦創建"getNetSalary.vb",接下來按下列方式修改你的代碼:





Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.SqlTypes
Imports Microsoft.SqlServer.Server
PartialPublic Class UserDefinedFunctions
<Microsoft.SqlServer.Server.SqlFunction
(DataAccess:=DataAccessKind.Read)> _
Public Shared Function getNetSalary(ByVal empno As SqlString)
As SqlDouble
 在此添加你的代碼
 Dim sal As Double
 Using cn As New SqlConnection("context connection=true")
 Dim cmd As New SqlCommand("select sal from
 sample.d

關于如何進行SQL Server 2005.NET CLR編程問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

老河口市| 年辖:市辖区| 宾川县| 昔阳县| 威宁| 齐河县| 建昌县| 通渭县| 常山县| 山西省| 陆川县| 保定市| 富顺县| 久治县| 大城县| 连城县| 正阳县| 姚安县| 奇台县| 温宿县| 裕民县| 犍为县| 大悟县| 漳州市| 凤台县| 金华市| 彭泽县| 闵行区| 鄂伦春自治旗| 登封市| 扬州市| 保定市| 中山市| 洛阳市| 交口县| 塔城市| 余江县| 芦山县| 陆良县| 淄博市| 丰顺县|