SQL Server 2005CLR存储过程制作实例

[ 来源: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.           从「项目」菜单中选取「新增/项目」指令。

vd;k;l http://www.it55.com rdfg

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

45398 http://www.it55.com it55学习IT知识,享受IT生活 4dfkjn

 

http://www.it55.com

 

精美商业网页模版下载http://www.it55.com

图表2 it55.com

  免费网页模版下载http://www.it55.com

4.           于Visual Studio 2005整合式开发环境的「方案总管」中,使用鼠标右键按一下预设建立的Class1.cs并从快捷菜单中选取「删除」指令以便将它删除。

vd;k;l http://www.it55.com rdfg

5.           从「项目」菜单中选取「加入新项目」指令。

IT资讯之家 http://www.it55.com

6.           如图表3所示,于「加入新项目」对话框中,选取「类别」模板,然后以SayHelloClass.cs作为类别档的文件名称,然后按一下「加入」按钮。

免费网页模版下载http://www.it55.com

 

免费设计素材下载http://www.it55.com

  免费设计素材下载http://www.it55.com

图表3 http://www.it55.com/

 

sflj http://www.it55.com kg^&fgd

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 对象)
   // 直接传送给客户端。

http://www.it55.com在线教程

   SqlContext.Pipe.Send(greetingRecord);
  
   // 将文字符串指派给输出参数。
   greeting = "现在时间是 " + DateTime.Now.ToString() + " --- 章立民研究室向您问好!";
 }
 }
}

上述程序代码中的SayHello程序是一个公用静态方法,而它也就是CLR存储过程所实际呼叫的对象。

vd;k;l http://www.it55.com rdfg

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

 

免费设计素材下载http://www.it55.com

图表5

免费网页模版下载http://www.it55.com

 

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

返回顶部
共2页: 上一页 1 [2] 下一页  

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]