4.程序设计[精].pptVIP

  1. 1、本文档共39页,可阅读全部内容。
  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文档。上传文档
查看更多
4.程序设计[精]

10.5 程序中的事务 1. 概述 1)事务 事务是最小的工作单元。这个工作单元要么成功完成所有操作,要么就是失败,并将所做的一切复原。 2) 事务特性 原子性(Atomic) 一致性(ConDemoltent) 独立性(Isolated) 持久性(Durable) 10.5 程序中的事务 3)事务类型 ※显式事务:显示事务是手工配置的事务。用保留字标识显式事务的开始和结束。 开始显式事务,首先输入关键词BEGIN TRAN。 结束显示事务,使用COMMIT TRAN。 取消事务,使用ROLL BACK TRAN命令。 ※隐式事务 :有时候看起来没有使用事务,但它们可能隐藏在幕后,这种事务叫做隐式事务。要使用这种模式,必须使用Set Implicit_Transactions On语句来设置连接。 可以作为隐式事务的开始的与具有:ALTER TABLE、CREATE、 DELETE、DROP、FETCH、GRANT、INSERT、OPEN、REVOKE、SELECT、TRUNCATE TABLE、UPDATE。 结束隐式事务,必须使用COMMIT TRANSACTION或ROLLBACK TRANSACTION语句。 10.5 程序中的事务 2 .检查点处理 1) 检查点 是SQL Server将数据页面从内存拷贝到磁盘时的内部处理点。 2)检查点分类:自动检查点和手工检查点。 自动检查点是基于SQL Server计算的。可在RECOVERY INTERVAL配置选项中规定检查点处理的频率。 手工检查点可在任何时候输入Transact-SQL命令CHECKPOINT来强制执行。只有SA 或数据库的DBA才能执行该命令。 10.6游标 游标是处理数据的一种方法,可以看作是一个表中的记录的指针,作用于SELECT 语句生成的记录集,能够实现在记录集中逐行向前或者向后访问数据。使用游标,可以在记录集中的任意位置显示、修改和删除当前记录的数据。 1.游标的基本操作 游标的基本操作包含5部分内容:声明游标、打开游标、提取数据、关闭游标和释放游标。 1.游标的基本操作 1)声明游标 游标在使用之前需要声明,以建立游标。声明游标的语法格式为: DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ] [ FORWARD_ONLY | SCROLL ] [ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ] [ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ] [ TYPE_WARNING ] FOR select_statement [ FOR UPDATE [ OF column_name [ ,...n ] ] ] 1.游标的基本操作 2)打开游标 创建游标之后,使用之前需要打开游标,才能从游标中提取数据。打开游标的语法格式为: OPEN cursor_name 游标在打开状态下,不能再被打开,也就是OPEN命令只能打开已声明但尚未打开的游标。打开一个游标以后,可以使用全局变量@@ERROR判断打开操作是否成功,如果返回值为0,表示游标打开成功,否则表示打开失败。当游标被成功打开时,游标位置指向记录集的第一行之前。游标打开成功后,可以使用全局变量@@CURSOR_ROWS返回游标中的记录数。 1.游标的基本操作 3)提取数据 游标被成功打开后,就可以使用FETCH命令从中检索特定的数据。提取游标中数据的语法格式为: FETCH[[NEXT|PRIOR|FIRST|LAST|ABSOLUTE{n}|RELATIVE{n}]FROM] cursor_name [ INTO @Variable_name [ ,...n ] ] 1.游标的基本操作 4)关闭游标 游标使用完毕后,应该关闭游标,释放当前结果集,以便释放游标所占用的系统资源。关闭游标语法格式为: CLOSE cursor_name 关闭游标后,系统删除了游标中所有的数据,所以不能再从游标中提取数据。但是,可以再使用OPEN命令重新打开游标使用。在一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档