文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
SQL Server
没有任何子栏目
您现在的位置: IT文谷 >> 数据库频道 >> SQL Server >> 文章正文
SQL Server 2005 - 实作CLR存储过程SQL Server 2005 - 实作CLR存储过程2007-7-14 19:55:39SQL Server 2005 - 实作CLR存储过程2007-7-14 19:55:39SQL Server 2005 - 实作CLR存储过程
SQL Server 2005 - 实作CLR存储过程
SQL Server 2005 - 实作CLR存储过程SQL Server 2005 - 实作CLR存储过程2007-7-14 19:55:39SQL Server 2005 - 实作CLR存储过程2007-7-14 19:55:39SQL Server 2005 - 实作CLR存储过程
SQL Server 2005 - 实作CLR存储过程SQL Server 2005 - 实作CLR存储过程2007-7-14 19:55:39SQL Server 2005 - 实作CLR存储过程2007-7-14 19:55:39SQL 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类别的程序代码改写如下:

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存储过程所实际呼叫的对象。

 

SQL Server 2005 - 实作CLR存储过程SQL Server 2005 - 实作CLR存储过程2007-7-14 19:55:39SQL Server 2005 - 实作CLR存储过程2007-7-14 19:55:39SQL Server 2005 - 实作CLR存储过程
  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    SQLServer2000分布式事务错误解决方法
    用TRY/CATCH解决SQL2005的死锁
    教你如何在SQL Server计算列和平均值
    在SQL Server中使用CLR调用.NET方法
    向外扩展SQL Server 实现更高扩展性
    SQL Server 查询分析器快捷键集合
    SQL Server数据在不同数据库中的应用
    SQL Server如何访问sybase数据库的表
    教你如何在SQL Server计算列和平均值
    动态创建MSSQL数据库表存储过程
    MS-SQL开发常用汇总和t-sql技巧集锦
    剖析SQL Server 2005查询通知之基础篇
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    SQL Server 2005 - 实作CLR存储过程SQL Server 2005 - 实作CLR存储过程2007-7-14 19:55:39SQL Server 2005 - 实作CLR存储过程2007-7-14 19:55:39SQL Server 2005 - 实作CLR存储过程
    SQL Server 2005 - 实作CLR存储过程SQL Server 2005 - 实作CLR存储过程2007-7-14 19:55:39SQL Server 2005 - 实作CLR存储过程2007-7-14 19:55:39SQL Server 2005 - 实作CLR存储过程

    全站热点
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷论坛
    Tel: 0577-65690019      E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2008 wengu.com 文谷 All Rights Reserved
    浙ICP备05000327号