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

溫馨提示×

溫馨提示×

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

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

如何進行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

长汀县| 台东县| 乐陵市| 宁德市| 永清县| 安陆市| 东方市| 永靖县| 陇川县| 淮阳县| 天津市| 隆昌县| 南丰县| 祁连县| 郧西县| 库尔勒市| 建始县| 积石山| 吴桥县| 凤山县| 阜新市| 樟树市| 渝中区| 江源县| 静安区| 曲阜市| 垫江县| 韶关市| 营山县| 兴山县| 沂水县| 徐州市| 遵化市| 类乌齐县| 治多县| 蓬安县| 开封县| 林口县| 伊宁县| 大英县| 康平县|