首页 | 互联网 | IT动态 | 网络设备 | 服务器 | IDC | 安全 | Cisco | Windows | Linux | Java | .Net | Oracle | CIW | 华为 | 专题
IT技术 | 网页设计 | 平面设计 | 电子书下载 | 教学视频 | 方案 | 数字网校 | 直播室 | 虚拟考场 | 面授培训 | 搜索 | 博客 | 沙龙 | 论坛
中国IT教育
您现在的位置: 中国IT实验室 >> Windows >> 服务器技术 >> SQL Server >> 文章正文

SQL Server 2005 - 实作CLR存储过程

文章来源章立民研究室 作者章立民 更新时间2007-5-29 保存本文保存本文 推荐给好友推荐给好友 收藏本页收藏本页
「存储过程」(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类别的程序代码改写如下:

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 对象)
   // 直接传送给客户端。
   SqlContext.Pipe.Send(greetingRecord);
  
   // 将文字符串指派给输出参数。
   greeting = "现在时间是 " + DateTime.Now.ToString() + " --- 章立民研究室向您问好!";
  }
 }
}

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

 

[1] [2] 下一页  

【责编:Peng】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 专题推荐

 ·windows系统安全——系统进程与病毒
 ·Windows 平台搭建VPN攻略
 ·Windiws 系统备份与还原
 ·专题:Windows Vista系统新特性
 ·Windows server 2008专题报道
 ·关注未来 关注Windows Vista成长
 ·明明白白 学会Windows权限设置
 ·想传就传 多平台随心所欲架设FTP
 ·网络圈地 建立企业web服务器专题
 ·有线翅膀插上无线 局域网组建不求人
 今日更新
 认证培训
 频道精选
 Windows频道导航