久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

152次閱讀
沒有評論

共計 2440 個字符,預計需要花費 7 分鐘才能閱讀完成。

如何進行 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 編程問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注丸趣 TV 行業資訊頻道了解更多相關知識。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計2440字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 新田县| 天等县| 五华县| 应用必备| 冷水江市| 江川县| 都匀市| 沅江市| 根河市| 宁德市| 平谷区| 延边| 南宁市| 龙南县| 鲁甸县| 池州市| 重庆市| 图片| 永泰县| 休宁县| 永安市| 蕉岭县| 日土县| 鄂温| 焉耆| 永兴县| 长寿区| 蕉岭县| 即墨市| 讷河市| 稷山县| 辽阳市| 西丰县| 江达县| 佛冈县| 庆元县| 会东县| 东山县| 英吉沙县| 竹山县| 湟中县|