[ 来源:http://www.it55.com | 作者: | 时间:2007-09-07 | 收藏 | 推荐 ] 【大 中 小】
大家都知道,存储过程(Stored Procedures)是SQL Server 2005中最重要的一环,我们可以把应用系统中的许多任务都交由存储过程来完成。这里呢,我们将利用Visual Studio 2005整合式开发环境,实际建立一个CLR存储过程(采用Visual C#)并使用它:
免费网页模版下载http://www.it55.com
http://www.it55.com在线教程
1. 如图表1所示,选取Microsoft Visual Studio 2005菜单指令来开启Visual Studio 2005的整合式开发环境。 免费网页模版下载http://www.it55.com
sflj http://www.it55.com kg^&fgd
免费壁纸下载http://www.it55.com
图表1
it55.com
免费网页模版下载http://www.it55.com
2. 从「项目」菜单中选取「新增/项目」指令。
3. 如图表2所示,选取「类别库」模板,然后依序指定项目名称(SayHello)、存放位置、以及方案名称(SayHello)之后,按一下「确定」按钮。
45398 http://www.it55.com it55学习IT知识,享受IT生活 4dfkjn
图表2 it55.com
免费网页模版下载http://www.it55.com
4. 于Visual Studio 2005整合式开发环境的「方案总管」中,使用鼠标右键按一下预设建立的Class1.cs并从快捷菜单中选取「删除」指令以便将它删除。
vd;k;l http://www.it55.com rdfg
5. 从「项目」菜单中选取「加入新项目」指令。
6. 如图表3所示,于「加入新项目」对话框中,选取「类别」模板,然后以SayHelloClass.cs作为类别档的文件名称,然后按一下「加入」按钮。
免费网页模版下载http://www.it55.com
免费设计素材下载http://www.it55.com
免费设计素材下载http://www.it55.com
图表3 http://www.it55.com/
7. 于程序代码编辑器中,将SayHelloClass类别的程序代码改写如下:
using Microsoft.SqlServer.Server;
namespace SayHello
{
public class SayHelloClass
{
[Microsoft.SqlServer.Server.SqlProcedure()]
public static void SayHello(ref string greeting)
{
SqlMetaData columnInfo = new SqlMetaData("问候", SqlDbType.NVarChar, 12);
SqlDataRecord greetingRecord = new SqlDataRecord(new SqlMetaData[] { columnInfo });
greetingRecord.SetString(0, "大家好,我是章立民!");
// 呼叫 Pipe 对象的 Send 方法将单一数据列结果集(也就是 SqlDataRecord 对象)
// 直接传送给客户端。
8. 按一下工具列中的「储存」按钮。
IT资讯之家 http://www.it55.com
9. 如图表4所示,使用鼠标连按两下「方案总管」中的Properties节点,一开始会显示出「应用程序」索引卷标页面,您可以去设定组件名称与跟命名空间。不过以本实作演练而言,请采用默认值,不要更改。 sflj http://www.it55.com kg^&fgd
IT资讯之家 http://www.it55.com
图表4 http://www.it55.com在线教程
免费网页模版下载http://www.it55.com
10. 按一下左侧的「编译」索引卷标来切换至其页面,并且将「建置输出路径」设定成 bin\(如图表5所示),然后按一下工具列中的「储存」按钮。
免费设计素材下载http://www.it55.com
图表5
IT资讯之家 http://www.it55.com
11. 从「建置」菜单中选取「建置SayHello」指令。
免费网页模版下载http://www.it55.com
12. 好的,我们现在已经完成组件的建置作业,现在必须回到SQL Server Management Studio中,以便登录组件并建立指向该组件的存储过程。
http://www.it55.com在线教程
13. 请您于SQL Server Management Studio中执行以下的程序代码,以便使用CREATE ASSEMBLY陈述式来登录组件SayHello.dll,然后使用CREATE PROCEDURE陈述式建立一个会参考所登录之组件SayHello.dll的存储过程:
USE 北风贸易;
GO
IF EXISTS (SELECT * FROM sys.procedures WHERE [name] = 'SayHello')
(编辑:IT资讯之家 www.it55.com)