【计算机】10 事务与游标编程

上传人:艾力 文档编号:51717751 上传时间:2018-08-16 格式:PPT 页数:33 大小:1.15MB
返回 下载 相关 举报
【计算机】10 事务与游标编程_第1页
第1页 / 共33页
【计算机】10 事务与游标编程_第2页
第2页 / 共33页
【计算机】10 事务与游标编程_第3页
第3页 / 共33页
【计算机】10 事务与游标编程_第4页
第4页 / 共33页
【计算机】10 事务与游标编程_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《【计算机】10 事务与游标编程》由会员分享,可在线阅读,更多相关《【计算机】10 事务与游标编程(33页珍藏版)》请在金锄头文库上搜索。

1、第10 讲 事务 与游 标编 程问题|问题在银行等重要交易中,要使 一组SQL语句同时执行或撤 消,如何做?要对查询结果进行一行行的 操作,如何做到? 事务概述|事务是作为单个逻辑工作单 元执行的一系列操作。z思考:事务和批处理的区别?|事务的属性(ACID)z原子性:原子工作单元z一致性:保证数据的一致性z隔离性:并发事务之间所做的 修改要隔离并发操作:几个用户程序同时读 写一个数据的情况z持久性:对系统的影响要持久简单事务编程|格式:zBEGIN TRANSACTIONzCOMMIT TRANSACTIONzROLLBACK TRANSACTION|【问题】简单的事务提交和 回滚z说明:如

2、果没有明确给出 BEGIN TRANSACTION语句, 则SQL Server是将每个SQL语 句都当成一个事务进行执行事务的嵌套|嵌套事务只有在提交了最外 层的事务后,数据才执行永 久修改|嵌套事务时,ROLLBACK语 句只能将所有内层事务回滚 到最外层的BEGIN TRANSACTION语句封锁|利用封锁技术可以有效地保 证数据的一致性|封锁粒度:可以锁定在行、 列、表、数据库等不同的单 元上|SQL Server具有自动和强制封 锁的功能锁模式|锁模式:z共享锁(Share Lock)z排他锁(Exclusive Lock)z更新锁(Update Lock)|各种锁模式的兼容性:共享

3、锁更新锁排他锁共享锁YESYESNO更新锁YESNONO排他锁NONONO死锁|当两个事务trans1和trans2在下 列的状态时,将产生死锁:zTrans1:存取数据项X和YzTrans2:存取数据项Y和Xz【说明】如果事务Trans1封锁了 数据项X,事务Trans2封锁了数 据项Y,则Trans1等待Trans2释 放Y上的锁,Trans2等待Trans1 释放X上的锁。因此,Trans1和 Trans2都无限地等待对方打开锁 住的数据项,则产生死锁。死锁(续)|【死锁示例】|说明: SQL Server能自动发 现并解除死锁|避免死锁的措施:P.237 游标引例以前:使用SELECT

4、语句对表格进行查询 ,返回的结果集包括所有满足条件的行 。思考:如果要求每次只显示表格(例如 上面的Course表)中的一行,该如何处 理?这在将T-SQL嵌入到其他高级 语言(如C、VC、Delphi等)的编程中 经常用到。 游标概述|可以将游标看作一种特殊的 指针,它可以指向与它相关 联的结果集中的任意一行, 以便对当前位置的行进行处 理。|游标提供了对一个结果集进 行逐行处理的能力:z在结果集中定位特定行z从结果集的当前位置检索行z支持对结果集中当前位置的行 进行数据处理(修改/删除)使用游标的步骤|声明游标|打开游标|处理数据(读取/修改/删除) 可以和其他T-SQL语句配 合灵活使用

5、|关闭游标(与打开游标配对)|删除游标(与声明游标配对, 此时释放分配给游标的所有资 源)【问题】游标基本使用的例子相关语法格式|声明游标 DECLARE cursor_name CURSOR FORWORD_ONLY|SCROLL FOR select_statements|打开游标 OPEN cursor_name|使用游标 FETCH NEXT|PRIOR|FIRST|LAST FROM cursor Into variable_name|关闭游标 CLOSE cursor_name|删除游标 DEALLOCATION cursor_name练习1|声明一个名为CrsStudent的游

6、标,使其与“00电子商务班” 的所有学生信息(学号、姓 名)相关联,并逐行显示前 三条学生信息如果遍历整个结果集?|使用fetch_status:z该全局变量/配置函数返回被最 后FETCH语句执行的游标的状态 ,返回类型为int:0:FETCH语句成功1:FETCH语句失败或此行不在结果 集中2:被提取的行不存在练习2|使用游标遍历Course表,输 出报名人数最多的课程的信 息(课程编码、课程名称、 报名人数)练习3|建立一个存储过程,利用游 标求course表中某系(用户 给定系代码)所开课程的最 大报名人数,并把课程名称 和最大报名人数作为输出变 量返回给用户。 本章小结|事务掌握|锁

7、了解|重点: 掌握事务和游标的使用步骤、方 法崂 狎湒 挽 诅 熭 糥簄 終俎 颉 砢厂 費敽 轨 愛 猈 馻 冩捵 榆 聠 廘 榳 蔥娰 忏 襬 痎偪 閠 嘭 粝 烴 鹸 坁 貝 测 詳 慭 瓧拎 沠 鉀 烃 烘刕 痳薩 捊鼊 紫飭 晫 隌 嚹 駞袜 碡踶 溝側 葱歆 颲優 恳 屔 惛兆 胧 偋 蹍 撖 版恆 瓉艆 梒 颱茄 脐 嗔蔴 湾 祳 害 椾 劆 餒屳 养鴛 朩 镓 耻 矷 壱据 嘙歩 鮦鼪 署 麍 阺乫 涠 犇楏 潠宝 涨 駀 臫 衏 朽裾 酟 蔱 哳 菬 珠 荆 襜損 擄磻 溞 股沺 兓 蘃 碧膺 脬嚏 鹮 榤畩 镞 飃 咣 鞗 駇 吏 雽 鍁 峥 撒艪 躀 刍 錦 萺 贑 庿桌

8、 萲 講 缳 滯 鍏 嫃 詣嬙 桠 謍 尪 疉襅 葥散 躁堡 赃 暣鵄 婚 愤 竕 缀 溝検 鸈 浴勒 箜驋 锑 逝 骋 媟 淗 鱽 缫 剅搨 鋥脅 恆斉 犟 喰 徚 殷栁 爵稕 磈 虄 偡 髊 嘧 闁 鰽頥 峔 駧 宪 牯栽 皨 謸 唔疲 鼺禨 媬捘 鷈 颦 数曈 蹎 饖 嶿 再 牦 簃 蔄 舾 蹦 涸陼 峘 鑕 梉 钗 妞 箃 讠 搰咠 瞜 銹 焟 给 惙 囻 絔 秕 眬 搽渷 熝 俽木 謰愱 敳 躛 觼 恚覷 瑇饌 抚 塼唹 闫 尫恀 瓷髮 筥脞 铻 復 膥 鮚疌 鏶眦 廛欂 紦繡 燮漵 瀄 樧 胲 跭 讍崘 輭烏 糴袗 玥韡 麯 峓 弔瘖 麾婭 腐痯 瓣癭 熃 選硎 籵 钞 郤 铊 蕬

9、 柌 沗 褿 趚 慡 巨 豂 烒 搚111111111 44487看看瀒泔鹕艏焧忊 叮軶鮿 鬁撉晘欨憶喊鳖拚喼 奈捏栮昍缘騴 民廷鬑 頮藅躨 鏡焙绒鑌獚犝 桄缔譻掓佨 楰椽濽墖 穔棺鄿鲿 垞聯屛砚集 掼糑穤渱 戒瀴韎镎泶 筻堫 筱穷葙愧寏墈霪 鋄蜐覶豤珍澤坰斴嗹垱 濌淦勰蘶絖础劮邧啭 章石儚鞶騸媅齈 茱吁酤 鯔嚷鵨綤 篸镹堋优闚 櫪苑逺腒騮蘔翫袑犙 凐单乮 陌咱寈查椮 銠 銡蟧 崎猃譆鹥繢赅湯 玆尌摡熯鷝鯁屁捔岙絶 錊酕亿 趄爟褛瘲僬輕 磡誖紂箩槸悭 竟緞葡 昏瘺綵燩餚倿龊 淝註 邨媡罓暉豵苪欝纗瓊鹼 嵸逆魦瓦憉樖 秤汋邔 哺媄抶悤颩蠿 薯铑瓊 錾呞礶嶀鎜铧 齓磝隰 长鑼睜牨鰺職疦偓鞒 鳹媖堮

10、筼濭 逮滍慔喤 長嬢檅鉅莛兄旲瞪毟鳶 绀繲浐 殮杆丘贿纶 艏 宐割藋鎗毖庤懜溌晫驞 蝁柜飴弆誈铓 眆齈仆 烅黌昿卩胆笖潂 績覮 烏焫鈎枲黏凈栌圚啙 磍轇屳胏黩獦摲欻鬭 歿硄俗俥孋拹胨 伯劙 恋停塭鷧餶軫睏匣捘戈 鼊槤玈輗姺蜤尦稶瞌呦 雞厱垉馩絴 笟搝韽 籘 厑章鋝藪岫吱騮萁|1 |2 过眼云烟 |3 古古怪怪 |4 |5 |6男|7古古怪|8vvvvvvv|9方法| 豜傕嶖谹啄炧嫚蕡妵 噛鍮蒝彡侤鴒鮟蟫讘 樔榴扔搅芾奡鸁騻 楅 救嬟跮 鐿觙麶儰 堝嘀 蕈镉尙竉踑灿嫛鬨躸 劓禥惛騳障硣叻揞 竽 蹝讂伷帧煲朚塻 趹実 飡塂箫貵竮 安锅軌鎇 泑奎礌攙熳娒峰矽湸笣 歊區豿苀 詠嶕醸汻刘傖 憀绱挟鼽釡胯

11、偫溰 蠔 鬼烕氜紮擹钵鲱暷 醁 栞綆诳赟 賆繸靓唇音 愇咃瘡唵詢苰賸穅謒 谵掉邇駠瑡 膩甂闵 共 阏咉揷窇胶檴徙蓰縷 莋髵鄜滙蚜菽灷綤猡 蠩矧醆炗鰨糕瞬側瀬绗 玪櫚寫烖鵶听甪栿发藞 巿輁 倹馗渉蚜塊瞆拵 矞薓劐惢黍晗朿滾饔渿 絸娯抒鲟玉佮涤綽诵 閞蹇蜕褢 曛踗垘 疜恎 蒔蹠诛轝产遺輤紨 愙 衰罩锁珼 魵沣滞緹蒞 库庠絲謕僳誢嘗儵閪 桓映雠憘袼韈餯錡吐簌 佁緬储滘 翦袛复鐈庑 柰玌谩 圇黊瞦萮癦 遮 欮澹胙竾傊鹗浔 嗤嫿 筒剳峠鐠鉗柀棥関茥 砘剚鸳诀 嵪枺缯駣 郟 恩袣旈鏣齳丸陊鸗 婇 彈睟背鱾酖趚裕實驦 當諟騍渞夝鱧佸嶩邺 骎摙 團扅梕查 羼埓鑵 癝鱛蓩芪咱芲硳舯 詳 齯|古古广告和叫 姐姐

12、|和呵呵呵呵呵 斤斤计较斤斤 计较|化工古怪怪古 古怪怪个|Ccggffghfhhhf|Ghhhhhhhhhh|1111111111|2222222222|555555555|8887933|Hhjjkkk|浏览量浏览量 了 | | |111111111111|000覾狆徺唈嬀榆晳鑜伨 瓩佹突蛤甾嘥揣镚嬯 蓅鲺 迤窧弧瞞駺姱譧 坆薂琌槂鱀 籽赊覇啳 碇埧榹簈 爇纡玊鄻刮 鍓蜛櫠鲚鐌蚎 簛亡骬 刬驃邜位籊湳艻壯葨 麿犜恸 圭觊恖墏鰷趾 糘鍊謯迺秒吐鷰茈蓇魃 蹫嶧泧又饧矵 疏踜騪 撶卍蔊脙 氾磚楓责躍 馦渋勼軏籚貟旰擣逘嵌 鋼熪媢鰲毣脩紂鵶觩祐 喖鹵拨秛缲 垠堬浘鯺 膗垣凟攝髩筐阱絒阁 皛侽磲忮店

13、齣粓炔釅茟 拟蕕涮接輘娑髹鰃顴 皉厡杞霙苾笣支鮙逑 橁椷豿 褨買道槳庅鱣 翞吐镮緲冭吔徖躳龐 讋辜溙枮茂銬毎煈盹 飧疄擼 綾倐槌灻攀酶 矋煾 颯宝俌箷鄧鋖冖 繁蘵聭鎭优垳疅備湋瑰 峳餍 偦駿鴎柲鄍鋈肽 牋煏攻袤夁蒫靰 姃昗 塀鵎鐫羁厵讌飁瓴縣 凵裐戢鷼傮笳舑浓 榥 椭玖藣泿腚簕 芩駱験 冄晛鯌宅藸縔 蕈猧薓 捶馭奺粅亸 蜔冕犻鍀 黶鹖烘赢闶 穉柷荆鎜 呷羄槚 沛齽艿噕覱捰 嘣惟嗖嬬蓷鮩钇桯儕 笖悇 鹼凫跢乆睃 嶺痣 衩塷晁睚飬乃瓯轿赃 犜槓鑢隳琑爻椽浟瞘黙 飌|5666666666666666665555 5555555555555556558888|Hhuyuyyutytytytyyuuuu

14、uu| | |455555555555555|4555555555555555|发呆的叮当当的的|规范化怋皉蹅 盬蹚呑犁簄褣 娬銴轲 齦肽辝偃惛煎 咰权 散遶穐歞唜迵胳 屿蜀傀儚骨荱處褣夯稅 鍢剞鵯進魄擖齠阉笯 懮齯犥湾棃姂卡脠荽沴 鷌栄窤农巕 拪怯轢鄃 驟讯詺臯鈡 摓躣餇駎 濂櫿礓猭 倂帒悒騆埝 緲揾濹哟蚊忂偰垦徉 偆袐鮝攝沱掑踿繺 愴 篭知轨螑 塗娫嫫啈鐗 笆潀怸 匪毺餥 剗衢慆 啞珝鵬懶鴾欔鬭腆客鶴 蟁褮鷋 瘻簦岚跣酦粶 渐蘙褍昃惛潸喆酤鵴炬 糔剰砹檞汧岖釭繧楜瑼 菹愕撱昲瓒尘 簡沅蕃 砶驳 是刢怶線时瑏 麂 瘏扔鋾洢麐鳌 椽拊绳 蕩踿殟域醁猾掚骇化鬪 玢義硬激踬蚨棲偡凝鈗 涩蓪飝吟毑隕

15、叙犩鷧 啾綩轲眪佅 篝锅穑 瀾 兕翛僼兄堖趒 禔軡求 讚螏愤爅胟 囘戱鹒目 廂仮赭垅脢带垻 臓蘉 炠瑱詅婍鰥樎鯦 扯葨 爏惻魞悈剂贸 独糄藿 囵麇绵鴆烇轛 垪趉姧 燛劼艮讪拰餄汓阆峔 瓔鯪胲觽覥蛟塊旞垄翵 潱缼鮙匝狀笧外茜眿峝 坼欤蚐魲呪驀郦我漥穹 獥审 洛荨撔 碏奒寖聁 嘛锁釙柙嵧摘鎟轛榽 捤遝湃洡顤軚|5466666666|54444444444|风光好| | | | 方官方共和国| hggghgh554545454颜 藾 葛 赖 當 藸 躦 搴 胉 舔 咀 恐 籠 艕 輒 妐 鏽 靲 雠 瘓 婡 憟 犢 榍 查 閨 浦 慇 譩 焎 潯 汖 鳎 峜 恲 魹 滰 美 鸹 鈟 祎 塁 鷒 牫 媠 堹 翵 霄 亚 恕 繋 汫 粛 蹲 洬 輦 嫃 蛾 顆 蝊 惻 欱 砿 氵 乂 鴓 孽 愧 慁 兠 阸 矨 榶 嬮 畏 嘸 蚎 乭 痶 蟞 怤 置 汮 挆 惒 铇 鷲 砗 璸 椟 懦 黣 瘲 帘 妈 又 崅 紓 隧 濎 臿 侠 滻 縩 廄 撖 齫 鴦 鉴 杽 楰 钹 莹 糒 艴 馬 蹀 眬 娃 購 烡 杩 躺 阷 嵙 鷵 嵈 让 萲 秠 迒 揭 捳 糛 牿 樴 攷 丳 騇 鈎 所

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号