| | · 一旦测试成功,点击"OK"创建工程。
· 然后系统出现一个对话框,它询问你是否启动CLR调试功能。请点击"Yes"(图8)。
 图8 |
· 使用"Solution explorer",右击"SampleAllInOne"工程,并点击"Add->Stored Procedure"(以创建一个新的存储过程)(图9)。
 图9 |
· 之后,出现"Add New Item"对话框。在该对话框内,选择"Stored Procedure"作为模板并输入名字"IncSalaries",最后点击"Add"(图10)。
 图10 |
三. .NET CLR存储过程编码 一旦创建"IncSalaries.vb",以下列方法修改你的代码,如下所示:
Imports System Imports System.Data Imports System.Data.SqlClient Imports System.Data.SqlTypes Imports Microsoft.SqlServer.Server Partial Public Class StoredProcedures <Microsoft.SqlServer.Server.SqlProcedure()> _ Public Shared Sub IncSalaries(ByVal IncVal As SqlDouble) '在此添加你的代码 Using cn As New SqlConnection("context connection=true") Dim cmd As New SqlCommand("update sample.dbo.emp set sal = sal " & IncVal.ToString, cn) cmd.Connection.Open() cmd.ExecuteNonQuery() End Using End Sub End Class |
上面是一个使用Visual Basic.NET 2005编写简单的基于CLR的存储过程,你可以把它发布到SQL Server 2005中。该存储过程名为"IncSalaries",它只接收一个参数-"IncVal"。上面的存储过程简单地使用参数中提供的值来提高表格"emp"中每一位雇员的工资值。
四. .NET CLR存储过程测试 为了测试上面的存储过程,请遵循下列步骤:
· 使用"Solution Explorer"在"test scripts"中打开"test.sql"(图11)。
 图11 |
· 转到最后一行,并如下修改代码:
--为运行你的工程,请编辑你的工程的Test.sql文件。 --这个文件位于Solution Explorer的"Test Scripts"文件夹下 exec IncSalaries 50 |
· 转到"Start->Programs->Microsoft SQL Server 2005->Configuration Tools->SQL Server Surface Area Configuration"。
| 共4页: 上一页 [1] 2 [3] [4] 下一页 |
评论加载中…