网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > MSsql > SQL Server存储过程入门案例详解  

SQL Server存储过程入门案例详解

2008-07-17  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

      问题提出

  我使用过几次SQL Server,但所有与数据库的交互都是通过应用程序的编码来实现的。我不知到在哪里使用存储过程,也不了解实现存储过程需要做哪些工作。希望能详细说明。

网管u家u.bitscn@com

  专家答疑 网管联盟bitsCN@com

  存储过程是存储于数据库中的一组T-SQL语句。有了存储过程之后,与数据库的交互就没有必要在程序中写一堆的SQL语句,而只需用一条语句调用适当的存储过程来完成就可以了。另外,由于代码是存储在数据库中,我们也可以在不同的应用程序或查询窗口中不断的重复利用那些代码。下面将讲述一些简单的例子,它们将说明如何构造和使用存储过程。 中国网管联盟bitsCN.com

  下面的例子将简单的说明如何创建存储过程。以下所有例子均使用AdventureWorks数据库。其它的数据库和应用程序可以依此类推。 网管论坛bbs_bitsCN_com

  例 1 – 简单的存储过程

网管联盟bitsCN@com

  这个简单的存储过程将实现如下功能:从Person.Contact表中取出第一条记录。

网管论坛bbs_bitsCN_com

CREATE PROCEDURE uspGetContact
  AS
  SELECT TOP 1 ContactID, FirstName, LastName
  FROM Person.Contact
网管u家u.bitscn@com

  创建完上面的语句后,使用下面的命令可以执行该存储过程。 网管u家u.bitscn@com

EXEC uspGetContact
网管联盟bitsCN@com

  查询的结果如下: 网管联盟bitsCN_com

SQL

网管网www.bitscn.com

  例 2 – 带参数的存储过程

网管论坛bbs_bitsCN_com

  这个例子在上个例子的基础上做了一点修改:传入了一个参数,根据传入的参数来查询相应的记录。为了更好地利用上面的例子,这次我们就不用重新再创建一个存储过程了,而是使用ALTER PROCEDURE(注意:不是CREATE PROCEDURE)来修改例1中已经创建好的存储过程。代码如下:

网管论坛bbs_bitsCN_com

ALTER PROCEDURE uspGetContact @LastName NVARCHAR(50)
  AS
  SELECT TOP 1 ContactID, FirstName, LastName
  FROM Person.Contact
  WHERE LastName = @LastName

网管论坛bbs_bitsCN_com

  下面显示了运行存储过程的2种不同方法。第一种方法仅仅传入了我们想要的参数值。而第二种方法包含了参数名和参数值。任意一种方法都可以运行该例中的存储过程。

网管网www.bitscn.com

EXEC uspGetContact 'Alberts'
  EXEC uspGetContact @LastName='Alberts'
  网管网www_bitscn_com

  网管联盟bitsCN@com


TAGs
 上一篇:没有了   下一篇:没有了
SQL Server存储过程入门案例详解 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: