SQL_Serer存储过程入门案例详解.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL_Serer存储过程入门案例详解

你羡慕别人月薪几万,却不知他日日加班到深夜的辛苦。你羡慕别人说走就走到处游玩的自由,却不知他为这份自由放弃的东西。一切都有代价无论是财富,事业,爱情,还是自由。别人永远是别人。别处永远在别处,等你走过去,你现在身处的地方又会成为你的别处。所以不必羡慕。生活不在别处,在此处!【形容身体状况】sore酸痛的; itchy痒的; nauseous令人作呕的;bruise瘀血的; scrape擦伤的;burn烫伤的;scratch抓伤的;burp打嗝的sneeze打喷嚔的;congested 鼻塞的;sprain扭伤的;cough咳嗽的;swollen肿胀的;dizzy晕眩的;vomit呕吐的 exhausted疲惫的;wheeze气喘的 生活不要安排得太满,人生不要设计得太挤。不管做什么,都要给自己留点空间,好让自己可以从容转身。留一点好处让别人占,留一点路让别人走,留一点时间让自己思考。任何时候都要记得给人生留点余地,不冒进不颓废,不紧张不松懈,得到时不沾沾自喜,失去时不郁郁寡欢,得失之间淡定从容。SQL Server存储过程入门案例详解 有了存储过程之后,与数据库的交互就没有必要在程序中写一堆的SQL语句,而只需用一条语句调用适当的存储过程来完成就可以了。 ? 【专家网独家】 问题提出 我使用过几次SQL Server,但所有与数据库的交互都是通过应用程序的编码来实现的。我不知到在哪里使用存储过程,也不了解实现存储过程需要做哪些工作。希望能详细说明。 专家答疑 存储过程是存储于数据库中的一组T-SQL语句。有了存储过程之后,与数据库的交互就没有必要在程序中写一堆的SQL语句,而只需用一条语句调用适当的存储过程来完成就可以了。另外,由于代码是存储在数据库中,我们也可以在不同的应用程序或查询窗口中不断的重复利用那些代码。下面将讲述一些简单的例子,它们将说明如何构造和使用存储过程。 下面的例子将简单的说明如何创建存储过程。以下所有例子均使用AdventureWorks数据库。其它的数据库和应用程序可以依此类推。 例 1 – 简单的存储过程 这个简单的存储过程将实现如下功能:从Person.Contact表中取出第一条记录。 CREATE?PROCEDURE?uspGetContact AS SELECT?TOP?1?ContactID,?FirstName,?LastName FROM?Person.Contact 创建完上面的语句后,使用下面的命令可以执行该存储过程。 EXEC?uspGetContact 查询的结果如下: 例 2 – 带参数的存储过程 这个例子在上个例子的基础上做了一点修改:传入了一个参数,根据传入的参数来查询相应的记录。为了更好地利用上面的例子,这次我们就不用重新再创建一个存储过程了,而是使用ALTER PROCEDURE(注意:不是CREATE PROCEDURE)来修改例1中已经创建好的存储过程。代码如下: ALTER?PROCEDURE?uspGetContact?@LastName?NVARCHAR(50) AS SELECT?TOP?1?ContactID,?FirstName,?LastName FROM?Person.Contact WHERE?LastName?=?@LastName 下面显示了运行存储过程的2种不同方法。第一种方法仅仅传入了我们想要的参数值。而第二种方法包含了参数名和参数值。任意一种方法都可以运行该例中的存储过程。 EXEC?uspGetContact?Alberts EXEC?uspGetContact?@LastName=Alberts 查询结果如下: 例 3 – 带输入和输出参数的存储过程 这个例子中既有输入参数也有输出参数。在存储过程中查询后得到的ContactID可以利用输出参数进行回传。回传参数用户查询人员表中的其他字段,如ContactID、FirstName、LastName以及这个人的任何地址记录。 首先,我们按如下方式修改存储过程uspGetContact。其次,运行下面代码执行该存储过程。最后,基于传回的值可以查询人员的姓名和地址等信息。 ALTER?PROCEDURE?uspGetContact?@LastName?NVARCHAR(50),?@ContactID?INT?output AS SELECT?TOP?1?@ContactID?=?c.ContactID FROM?HumanResources.Employee?a INNER?JOIN?HumanResources.EmployeeAddress?b?ON?a.EmployeeID?=?b.EmployeeID INNER?JOIN?Perso

文档评论(0)

kkg445 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档