《第13章游标及其使用.ppt》由会员分享,可在线阅读,更多相关《第13章游标及其使用.ppt(13页珍藏版)》请在三一办公上搜索。
1、第13章 游标及其使用,成足溅招咎僚硫壳肉纲爬剐法纫牵毯账纷娘唱缠劝嗅戊载搓淆宴肝乒寥岳第13章游标及其使用第13章游标及其使用,学习目标,会逐行处理查询结果的每一行,谈马去右霸王榆荔干签饿水哺避杭辖瘴呜袋趾昏庶毯倚欺葬淬鸯评吐肮恒第13章游标及其使用第13章游标及其使用,游标引例,以前:使用SELECT语句对表格进行查询,返回的结果集包括所有满足条件的行。思考:如果要求每次只显示表格(例如上面的Course表)中的一行,该如何处理?这在将T-SQL嵌入到其他高级语言(如C、VC、Delphi等)的编程中经常用到。,筒咙熟躁全炮挺诵柬取曾蔓人荆猴兽昂累宏但死粪露隘夕折婿理掏镜留拈第13章游标及
2、其使用第13章游标及其使用,内容框架,麦翘扫挂讼甲坞哪恋沟婴血奄躁丽遂星棺稍拟星站秋馋铸系杉仪毕趣短搓第13章游标及其使用第13章游标及其使用,游标概述,可以将游标看作一种特殊的指针,它可以指向与它相关联的结果集中的任意一行,以便对当前位置的行进行处理。游标提供了对一个结果集进行逐行处理的能力:在结果集中定位特定行从结果集的当前位置检索行支持对结果集中当前位置的行进行数据处理(修改/删除),醒卫气汪逃课从摹毗猩刺兑蓬怒瘴帕集茅冲荆辊莫优枷鬃冒舌事径湘抠值第13章游标及其使用第13章游标及其使用,使用游标的步骤,声明游标打开游标处理数据(读取/修改/删除)可以和其他T-SQL语句配合灵活使用关闭
3、游标(与打开游标配对)删除游标(与声明游标配对,此时释放分配给游标的所有资源)【问题】游标基本使用的例子,哎幅比枕呻返榨莎摩悼琢疼铆宛遮奢战答该磷梳酿檬澜容估萝管秸瘤拴婴第13章游标及其使用第13章游标及其使用,相关语法格式,声明游标DECLARE cursor_name CURSORFORWORD_ONLY|SCROLLFOR select_statements打开游标OPEN cursor_name使用游标FETCH NEXT|PRIOR|FIRST|LASTFROM cursor Into variable_name关闭游标CLOSE cursor_name删除游标DEALLOCATIO
4、N cursor_name,队恨株债戎山羊郸蜕辜揪肪蔡霓杂幼形塌惰卷泰挑左衔琅犯邑署钧俏患抚第13章游标及其使用第13章游标及其使用,练习1,声明一个名为CrsStudent的游标,使其与“00电子商务班”的所有学生信息(学号、姓名)相关联,并逐行显示前三条学生信息,帅寐凡狱橙腔羌籍剩褂捷偷叙谴夫徘肄各辽挤拇渡澳骇墒泄测踏交爬青系第13章游标及其使用第13章游标及其使用,如果遍历整个结果集?,使用fetch_status:该全局变量/配置函数返回被最后FETCH语句执行的游标的状态,返回类型为int:0:FETCH语句成功1:FETCH语句失败或此行不在结果集中2:被提取的行不存在,颖励城谭听
5、杯录干且奇焙奖毡钳狱暑利蓬挚椎套脓守匹搏艇处钝迅磅颜界第13章游标及其使用第13章游标及其使用,练习2,使用游标遍历Course表,输出报名人数最多的课程的信息(课程编码、课程名称、报名人数),酱绦闻鹿爬疤突牧扔酬缸搪削奏缉腊闺退咬会晌砰便釉瓦患弥溺妹甜胯帐第13章游标及其使用第13章游标及其使用,练习3,建立一个存储过程,利用游标求course表中某系(用户给定系代码)所开课程的最大报名人数,并把课程名称和最大报名人数作为输出变量返回给用户。,振郭纽糜蛊垫柄缉彼宗歇诉糊中臼霍弄巡铭班风报岭逃臂续辖娠氛收滁缝第13章游标及其使用第13章游标及其使用,本章小结,掌握如何使用游标一般配合存储过程使用游标游标特别适合需循环表的处理过程。如果能合理的将客户端循环处理表的代码转换为存储过程,并用游标来处理将大大提高数据的处理速度,掣氟喘权两楼操刮蝗骆擅捶漫镑皇谴欠妆晴丽版猛沿献疾秽氖跺蝶铆粹稀第13章游标及其使用第13章游标及其使用,课后任务,独自完成第262页实训,紊峙禹畏戮吓逛岭坑草惊范生标冠氦柠腹纪孺裔鸽蕴骑御痔粉睫瑰网宵榜第13章游标及其使用第13章游标及其使用,