- 1、本文档共105页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server 2008项目实训教程 游标 打开游标 OPEN 游标名 游标定义后,如要读取数据,则必须先打开游标。 提取游标数据 FETCH[next|prior|first|last|absolute{n|@var}|relative{n|@var}] FROM 游标名 INTO @var 注意:执行FETCH语句后,可通过@@FETCH_STATUS全局变量返回游标当前的状态。其有3个返回值: 0——FETCH语句执行成功。 1——FETCH语句执行失败或行数据超过游标结果集范围。 2——表示提取的数据不存在。 关闭/释放游标 CLOSE/DEALLOCATE 游标名 SQL Server 2008项目实训教程 游标 【例】 现需要为“11网络技术”班学生打印所有课程的成绩通知单,样式如下: --创建游标 declare @sname char(10),@coursename varchar(20),@score int declare @temp char(10)--用于保存姓名,标记姓名的改变 declare ss scroll cursor for select 姓名,课程名称,成绩 from 学生表 S1,班级表 C1,课程表 C2,成绩表 S2 where S1.班级编号=C1.班级编号 and S1.学号=S2.学号 and C2.课程编号=S2.课程编号 and 班级名称=11网络技术 --打开游标 open ss fetch next from ss into @sname,@coursename,@score --提取游标数据 SQL Server 2008项目实训教程 游标 if @@FETCH_STATUS=0 begin set @temp=@sname print @temp +同学:你本学期各科分数如下: print replicate(‘*’,40) end while @@FETCH_STATUS=0 begin if @temp@sname begin set @temp=@sname print replicate(*,40) print @temp +同学:你本学期各科分数如下: print replicate(*,40) end print @coursename + space(40-2-len(@coursename)*2) + cast(@score as varchar(10)) fetch next from ss into @sname,@coursename,@score end close ss --关闭游标 deallocate ss --释放游标 SQL Server 2008项目实训教程 事务 事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。 SQL Server 2008项目实训教程 事务属性 原子性 一致性 隔离性 持久性 SQL Server 2008项目实训教程 事务分类 SQL Server中的事务分为: 自动提交事务 系统自动默认的,事务开始和结束都不用标记。如果一个T-SQL语句成功完成,则自动提交该语句;如遇到错误,则自动回滚该语句。 显式事务 有显式的开始和结束标记的事务,事务的开始和结束都可以通过语句来实现。 begin tran:开始一个新事务 commit tran:提交事务 rollback tran:回滚事务 隐式事务 每一条数据操作语句都自动地成为一个事务,事务的开始是隐式的,事务的结束有明确的标记。 开启隐式事务:set implicit_transactions on 关闭隐式事务:set implicit_transactions off SQL Server 2008项目实训教程 事务状态 事务执行有两种情况:一种是事务成功执行,数据库进入一个新的一致状态;另一种是事务未能成功执行,但已对数据库做了一定的修改,这时可能导致数据库处于不一致状态,此时需要对事务造成的变更进行撤销操作(即事务回滚rollback)。 活动状态 部分提交状态 失败状态 终止状态
文档评论(0)