- 25.66 KB
- 3页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'数据库应用开发项目报告单项目编号及名称项目二教学管理数据库的设计与实施学习情境编号及名称P2-2:教学管理数据库中游标与事务的使用任务任务1、游标的使用;要求:1、在适当的时候定义游标;2、打开游标;3、提取数据;4、更新数据;5、关闭游标;6、释放游标;任务完成步骤1.定义游标:游标其实可以理解成一个定义在特定数据集上的指针,我们可以控制这个指针遍历数据集,或者仅仅是指向特定的行,所以游标是定义在以Select开始的数据集上的游标分为游标类型和游标变量,对于游标变量来说,遵循T-SQL变量的定义方法,游标变量支持两种方式赋值,定义时赋值和先定义后赋值,定义游标变量像定义其他局部变量一样,在游标前加”@”,注意,如果定义全局的游标,只支持定义时直接赋值,并且不能在游标名称前面加“@”,两种定义方式如下:(1)定义后直接赋值:declaretest_Cursorcursorforselect*fromdbo.tb1(2)先定义后赋值:Declare@test_Cursor2cursorset@test_Cursor2=cursorforselect*fromdbo.tb22.打开游标:当定义完游标后,游标需要打开后使用,只有简单一行代码:OPENtest_Cursor注意:当全局游标和局部游标变量重名时,默认会打开局部变量游标3.使用游标:游标的使用分为两部分,一部分是操作游标在数据集内的指向,另一部分是将游标所指向的行的部分或全部内容进行操作只有支持6种移动选项,分别为到第一行(FIRST),最后一行(LAST),下一行(NEXT),上一行(PRIOR),直接跳到某行(ABSOLUTE(n)),相对于目前跳几行(RELATIVE(n))4.关闭游标:在游标使用完之后,一定要记得关闭,只需要一行代码:CLOSE+游标名称CLOSEtest_Cursor5.释放游标:当游标不再需要被使用后,释放游标,只需要一行代码:DEALLOCATE+游标名称
DEALLOCATEtest_Cursor任务任务2、事务的操作;要求:1、编写事务;2、设置事务的保存点;3、提交或回滚事务;任务完成步骤1.事务的操作:一个事务中可以包含多个DML语句,一个DDL语句或者一个DCL语句。事务中的语句要么全部执行,要么全部不执行。事务具有四个特征(ACID):A.原子性:事务要么执行,要么全部不执行。B.一致性:事务把数据库从一个一致状态带入到另一个一致状态。C.独立性:一个事务的执行不受其他事务的影响。D.持续性:一个事务一旦提交就永久有效,不受关机等事件的影响。事务在如下情况终止:A.遇到rollback或commit命令B.遇到DDL或者DCL语句.C.系统发生错误,崩溃或者退出。2.设置事务的保存点:利用savetransactiona和rollbacktransactiona语句,如下begintransactionupdatetestsethsmc="dfa"whererecn=19savetransactionadeletefromtestwhererecn=95savetransactionbupdatetestsethsmc="ee"whererecn=94savetransactioncrollbacktransactionccommit3、提交或回滚事务:事务保存点以上的都将影响,当提交事务以后,只有保存点之前的语句被执行。事务回滚会使数据库回复到事务开始时的状态出现下述情况时,事务会回滚A.手工用rollbacktran回滚B.设置了setxact_aborton后,出错时会自动回滚C.事务提交前,电脑出现故障,或者sql意外终止,事务会自动回滚1.对游标和事务的了解。2.怎么使用游标和事务?
个人收获考核评价'