SQL Server 2005 - 实作CLR存储过程

SQL Server 2005 - 实作CLR存储过程 


「存储过程」(Stored Procedures)是SQL Server 2005程序设计中最重要的一环,您将会发现,应用系统中的许多作业都会交由存储过程来完成。在以下的操作步骤中,我们将带领大家利用Visual Studio 2005整合式开发环境,实际建立一个CLR存储过程(采用Visual C#),并示范如何使用它: 
 
1.          如图表1所示,选取Microsoft Visual Studio 2005菜单指令来开启Visual Studio 2005的整合式开发环境。 
 


 
 
图表1 
 
2.          从「项目」菜单中选取「新增/项目」指令。 
3.          如图表2所示,选取「类别库」模板,然后依序指定项目名称(SayHello)、存放位置、以及方案名称(SayHello)之后,按一下「确定」按钮。 
 
 


 
图表2 
 
4.          于Visual Studio 2005整合式开发环境的「方案总管」中,使用鼠标右键按一下预设建立的Class1.cs并从快捷菜单中选取「删除」指令以便将它删除。 
5.          从「项目」菜单中选取「加入新项目」指令。 
6.          如图表3所示,于「加入新项目」对话框中,选取「类别」模板,然后以SayHelloClass.cs作为类别档的文件名称,然后按一下「加入」按钮。 
 
 


 
图表3 
 
7.          于程序代码编辑器中,将SayHelloClass类别的程序代码改写如下:

Code


上述程序代码中的SayHello程序是一个公用静态方法,而它也就是CLR存储过程所实际呼叫的对象。 
8.          按一下工具列中的「储存」按钮。 
9.          如图表4所示,使用鼠标连按两下「方案总管」中的Properties节点,一开始会显示出「应用程序」索引卷标页面,您可以去设定组件名称与跟命名空间。不过以本实作演练而言,请采用默认值,不要更改。 
 


 
图表4 
 
10.      按一下左侧的「编译」索引卷标来切换至其页面,并且将「建置输出路径」设定成 bin\(如图表5所示),然后按一下工具列中的「储存」按钮。 
 


 
图表5 
 
11.      从「建置」菜单中选取「建置SayHello」指令。 
12.      好的,我们现在已经完成组件的建置作业,现在必须回到SQL Server Management Studio中,以便登录组件并建立指向该组件的存储过程。 
13.      请您于SQL Server Management Studio中执行以下的程序代码,以便使用CREATE ASSEMBLY陈述式来登录组件SayHello.dll,然后使用CREATE PROCEDURE陈述式建立一个会参考所登录之组件SayHello.dll的存储过程:

Code


-- 登录组件 SayHello.dll(请务必确认组件所在路径正确)

Code


﹂──>组件的位置路径

-- 建立一个会参考所登录之组件 SayHello.dll 的存储过程

Code



                                [命名空间.类别名称]
 
14.      请您继续于SQL Server Management Studio中执行以下的程序代码,以便尝试执行我们所建立的CLR存储过程(执行结果如图表6所示):

Code



 
图表6

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [ADO.Net] 的这些文章也感兴趣:

Using ADO.NET Data Service – Consuming
ADO.NET Entity Framework:lazy loading(二)
用VisualC#访问DB2数据库
把《亮剑》的DVD送给了一台湾朋友后的故事
对比.NetPetShop和Duwamish来探讨Ado.Net的数据库编程模式
VisualC#中的数据绑定
ADO.NET和LINQ中古怪的事务特性
一步一步体验 ADO.NET Entity Framework:第二步
八家供应商为ADO.NET实体框架提供驱动
在ADO.NET数据集中浏览多个相关表(4)