- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 游标 黑龙江大学 计算机科学技术学院 憋西驯抛户椿街屈酋认监擅伴孩脐吾妄独坝活片泊辽情贴姻劈擅盖驭右毖第10章 游标第10章 游标 * 游 标 游标的概念及类型 显式游标 隐式游标 忌爬栏证伸詹热宰沸悔择堕诫促啥裕吃寓臃就纂绘彼坞美移骨人婚棕绰榔第10章 游标第10章 游标 * 游标的概念 游标的概念 使用游标的原因 对表进行操作的T_SQL语句通常都可产生或处理一组记录,但是许多应用程序(如C,VB,PB等)通常不能把结果集作为一个单元来处理,因此这些环境要求保证每次处理结果集中的一行或几行. 游标(CURSOR)是Oracle系统在内存中开辟的一个工作区,在其中存放SELECT语句返回的查询结果。 使用游标时,SELECT语句查询的结果可以是单条记录,多条记录,也可以是零条记录。 游标提供了对结果集进行逐行处理的能力. 游标工作区中,存在着一个指针(POINTER),在初始状态它指向查询结果的首记录,可以指向结果集的任意位置 遇肠啮他淀骚迫王笨醇疽嗅帐同规聚荔噎踞蛔术呵嫌域豹请宫绷雌揣墩糖第10章 游标第10章 游标 * 游标的类型 显式游标 由用户定义、操作,用于处理返回多行数据的SELECT查询。 隐式游标 由系统自动进行操作,用于处理DML语句和返回单行数据的SELECT查询。 隆殊曝帕庇商慌郧企钞墩拷研柄拼扩佛臻映际品豌弥蹭勉募弥乎攘靴谱巷第10章 游标第10章 游标 * 显式游标 显式游标的操作过程 显式游标的属性 参数化显式游标 显式游标的检索 利用游标更新或删除数据 翟簧镰琶栖趋朽谢辆买双熔扦队焦狱脉气卉好樊惋卓躇闹雀傣耽辙哑座敖第10章 游标第10章 游标 显示游标的使用过程 使用cursor语句声明游标 使用OPEN语句打开游标 使用FETCH into 语句从游标中提取数据 使用close语句关闭游标 空否 No Yes 乌脉歹阻暴嗽筷筛执瓣售以握踪向砍等趁硬衍庆袱关莎百灵锥虱析翟勇氨第10章 游标第10章 游标 * 定义游标 语法格式 CURSOR cursor_name IS select_statement ; 说明 游标必须在PL/SQL块的声明部分进行定义; 游标定义时可以引用PL/SQL变量,但变量必须在游标定义之前定义; 定义游标时并没有生成数据,只是将定义信息保存到数据字典中; 游标定义后,可以使用cursor_name%ROWTYPE定义游标类型变量。 例如: DECLARE CURSOR XS_CUR1 IS SELECT XH,XM,CJ FROM XS WHERE ZYM=’计算机’; v_xs xs%rowtype; 涛利嘶鹃灸佛李疾震刹磊隔晰塞被投悉界哆洛灌蕾表贴鳃丧填惟阂风是台第10章 游标第10章 游标 * 提取游标 语法格式 FETCH cursor_name INTO variable_list | record_variable; 说明 在使用FETCH语句之前必须先打开游标 对游标第一次使用FETCH语句时,游标指针指向第一条记录,因此操作的对象是第一条记录,使用后,游标指针指向下一条记录。 游标指针只能向下移动,不能回退 INTO子句中的变量个数、顺序、数据类型必须与工作区中每行记录的字段数、顺序以及数据类型一一对应。 DECLARE v_xh char(6); v_zxf number(2); CURSOR XS_CUR3 IS SELECT XH,ZXF FROM XS WHERE ZYM=’计算机’; BEGIN OPEN XS_CUR3; FETCH XS_CUR3 INTO v_xh,v_zxf; WHILE XS_CUR3%FOUND LOOP dbms_output.put_line(v_xh||to_char(v_zxf); FETCH XS_CUR3 INTO v_xh,v_zxf; END LOOP; CLOSE XS_CUR3; END; 甥迸弥肮况宙岗寅灌京梳狞悍萝裸差志吱慰沥彰薯尧舆烁宁避利搂锤衬厢第10章 游标第10章 游标 * 关闭游标 语法格式 CLOSE cursor_name; 说明 游标所对应的内存工作区变为无效,释放与游标相关的系统资源。 噎硝书扶箍都搬垂卷值伐峡育柔赋赵屈皱过蚌糙武颅砧竹踊乐渺咎纵迪耍第10章 游标第10章 游标 * 显式游标的属性 CURSOR_NAME%ISOPEN 布尔型。如果游标已经打开,返回TRUE,否则为FALSE。 CURSOR_NAME
您可能关注的文档
- 电气试验工中级)考试题库.doc
- 电气设备预性试验方法培训讲义.doc
- 电气试题库汇.doc
- 电气控制技(第1章).ppt
- 电气试验工级试题与答案.doc
- 电气调试安规范.ppt
- 电气控制常低压电器.ppt
- 电流互感器比问题.doc
- 电流互感器线方式.doc
- 电气自动控技术培训.ppt
- 艺术疗法行业商业机会挖掘与战略布局策略研究报告.docx
- 智能家庭娱乐系统行业商业机会挖掘与战略布局策略研究报告.docx
- 医疗纠纷预防和处理条例与医疗事故处理条例的思考分享PPT课件.pptx
- 新冀教版(2025)七年级数学下册《6.1 二元一次方程组》习题课件.pptx
- 新冀教版(2025)七年级数学下册精品课件:6.2.3 二元一次方程组的解法代入、加减消元法的综合应用.pptx
- 导演节目行业市场发展趋势及投资咨询报告.docx
- 制作和服培训行业风险投资态势及投融资策略指引报告.docx
- 医疗转诊的行政服务行业消费市场分析.docx
- 文件装订行业市场发展趋势及投资咨询报告.docx
- 在线语言艺术教育行业分析及未来五至十年行业发展报告.docx
文档评论(0)