SQL第9章存储过程和事务.pptVIP

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

* 9.3.4 存储过程的返回值 例7:在northwind数据库创建一个存储过程,返回产品表中的所有产品的库存量。 create proc pr_lier as begin declare @fanhuizhi int select @fanhuizhi=sum(unitsinstock) from products return @fanhuizhi end * 9.3.4 存储过程的返回值 接受这个返回值必须要用变量来接收 declare @jieshouzhi int exec @jieshouzhi=pr_lier print @jieshouzhi * 9.3.4 存储过程的返回值 上例中返回的值也可以用output参数来返回,可以将上例的存储过程改写为: create proc pr_lier_2 @fanhuizhi int output as begin select @fanhuizhi=sum(unitsinstock) from products end * 9.3.4 存储过程的返回值 接收output的返回值也必须要用变量,如: declare @jieshouzhi int exec pr_lier_2 @jieshouzhi output print @jieshouzhi 注意: 1) return返回的是整数,output可以返回任何数据。 2)如果让return返回非整数值,在创建存储过程时不会出错,但是运行存储过程时将会出错。 * 存储过程案例 例9:在PUBS数据库中创建一个带参数的存储过程SelectUser,查询出用户表UserMember中是否存在某用户,如果不存在,则返回值为1,否则则查询该用户的密码是否正确,如不正确,则返回值为2,否则返回值为0。 * 存储过程案例 create proc selectuser @username varchar(20),@pass varchar(20) as if @username not in (select 用户名 from usermember) return(1) else if exists (select * from usermember where 用户名=@username and 密码=@pass) return(0) else return(2) * 存储过程案例 执行存储过程语句如下: Declare @fan int Exec @fan= selectuser ‘aaa’,’aaa’ If @fan=0 Print ‘用户名和密码都正确’ If @fan=1 Print ‘用户名不存在’ If @fan=2 Print ‘用户名存在,密码不正确’ * 9.4 事务的概述 1)事务的概念 事务是最小的工作单元。这个工作单元要么成功完成所有操作,要么就是失败,并将所做的一切复原。 2)事务特性 原子性(Atomic):整个数据库事务是不可分割的工作单位 一致性(ConDemoltent):指数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性 独立性(Isolated):在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。 持久性(Durable) :只要事务成功结束,它对数据库所做的更新就必须永久保存下来 * 9.4 事务的概述 3)事务的运行模式 显式事务:显示事务是手工配置的事务。用保留字标识显式事务的开始和结束。 开始显式事务,使用BEGIN TRAN。 结束显示事务,使用COMMIT TRAN。 取消事务,使用ROLL BACK TRAN命令。 隐式事务 :在前一个事务完成时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK语句显示完成。 * 9.4 事务的概述 自动提交事务 每条单独的SQL语句都是一个事务,这是SQL默认的事务管理模式,每个T-SQL语句完成时,都被(成功)提交或(失败)回滚。 * 9.4 事务的管理与应用 1、 BEGIN TRAN语句 使用BEGIN TRAN语句主要是显示地命令SQL SERVER开始一个新事务,如果遇上错误,在BEGIN TRAN之后的所有数据改动都能进行回滚,以将数据返回到已知的一致状态。该语句主要用于显示事务中。其语法结构如下: BEGIN {TRAN | TRANSACTION} [{transaction_name | @tran_name_var

文档评论(0)

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

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

1亿VIP精品文档

相关文档