- 4
- 0
- 约2.74千字
- 约 14页
- 2025-04-23 发布于北京
- 举报
游标管理
目标掌握游标管理技巧
游标简介2-1Oracle服务器执行PL/SQL程序内存单元保存到游标中一次处理一行检索行提取行
游标简介2-2逐行处理查询结果,以编程的方式访问数据游标的类型:隐式游标显式游标在PL/SQL程序中执行DMLSQL语句时自动创建隐式游标。显式游标用于处理返回多行的查询。游标类型
隐式游标4-1在PL/SQL中使用DML语句时自动创建隐式游标隐式游标自动声明、打开和关闭,其名为SQL通过检查隐式游标的属性可以获得最近执行的DML语句的信息隐式游标的属性有:%FOUND–SQL语句影响了一行或多行时为TRUE%NOTFOUND–SQL语句没有影响任何行时为TRUE%ROWCOUNT–SQL语句影响的行数%ISOPEN-游标是否打开,始终为FALSE
隐式游标4-2SQLSETSERVEROUTPUTONSQLBEGIN UPDATEtoysSETtoyprice=270 WHEREtoyid=P005; IFSQL%FOUNDTHEN DBMS_OUTPUT.PUT_LINE(‘表已更新); ENDIF;END; /只有在DML语句影响一行或多行时,才返回True
隐式游标4-3SQLSETSERVEROUTPUTONSQLDECLARE v_TOYIDTOYS.ID%type:=TOYID; v_TOYNAMETOYS.NAME%Type:=TOYNAME;BEGIN UPDATETOYSSETNAME=v_TOYNAME WHEREtoyid=v_TOYID; IFSQL%NOTFOUNDTHEN DBMS_OUTPUT.PUT_LINE(编号未找到。); ELSE DBMS_OUTPUT.PUT_LINE(‘表已更新); ENDIF;END;/如果DML语句不影响任何行,则返回True
隐式游标4-4SQLSETSERVEROUTPUTONSQLBEGIN UPDATEvendor_master SETvenname=RobMathew WHEREvencode=V004; DBMS_OUTPUT.PUT_LINE(SQL%ROWCOUNT);END;/返回DML语句影响的行数
显式游标2-1显式游标在PL/SQL块的声明部分定义查询,该查询可以返回多行显式游标的操作过程:数据库打开游标30George344Roger245James1Stud_mrksStud_namestud_no提取行变量关闭游标
显式游标2-2SQLSETSERVEROUTPUTONSQLDECLAREmy_toy_pricetoys.toyprice%TYPE; CURSORtoy_curIS SELECTtoypriceFROMtoys WHEREtoyprice250;BEGIN OPENtoy_cur; LOOP FETCHtoy_curINTOmy_toy_price; EXITWHENtoy_cur%NOTFOUND; DBMS_OUTPUT.PUT_LINE(TOYPRICE=:玩具单价=:||my_toy_price); ENDLOOP; CLOSEtoy_cur;END;声明游标打开游标提取行关闭游标
带参数的显式游标声明显式游标时可以带参数以提高灵活性声明带参数的显式游标的语法如下: CURSORcursor_name(param_nameparam_type)ISselect_statement;SQLSETSERVEROUTPUTONSQLDECLARE desigVARCHAR2(20); emp_codeVARCHAR2(5); empnmVARCHAR2(20); CURSORemp_cur(desigVARCHAR2)IS SELECTempno,enameFROMemployee WHEREdesignation=desig;BEGIN desig:=desig; OPENemp_cur(desig); LOOP FETCHemp_curINTOemp_code,empnm; EXITWHENemp
您可能关注的文档
- 级寒假作业汇国商感谢信.pdf
- 上学期中考试北大附中高一2017-2018化学荣誉.pdf
- 诺丁汉电气与电子工程系h63ped h54pe2design pv inverter 2设计逆变器.pdf
- 教学资源推荐阅读材料.pdf
- 标志开始py3dvg033vafu号站逻辑修改-ld12prg before.pdf
- 模块d vocabulary1-2阅读词汇.pdf
- 河南省长垣市2025-2026学年八年级上学期期末考试学情自测物理试题-普通用卷.docx
- 2026《雅迪电动车应付账款管理问题及完善对策研究》10000字.doc
- 2026《雅迪电动车应收账款管理完善对策》8200字.doc
- 2026《行业内卷化背景下企业战略转型研究—以顺丰公司为例》16000字.doc
- 安徽省安庆市潜山市部分学校2025-2026学年七年级下学期阶段学情自测数学试题-普通用卷.docx
- 2026《微型无人机的设计基础综述》2600字.docx
- 安徽六安市金安区2025-2026学年八年级上学期2月期末物理试题-普通用卷.docx
- 2026《五菱汽车公司经营者股权激励实施成效及其启示》9700字.doc
- 北京市第一零九中学2026届高三下学期开学考试数学试题-普通用卷.docx
- 北京海淀实验中学2026届高三下学期数学开学检测试题-普通用卷.docx
- 2026《五菱汽车公司融资模式及融资风险分析》8700字.doc
- 2026《五菱汽车公司物流成本控制研究》文献综述开题报告(含提纲)3800字.doc
- 2026《五菱汽车公司薪酬改革问题研究》开题报告(文献综述)4200字.doc
- 2026《物流企业反内卷的战略转型研究—以顺丰控股为例》13000字.doc
最近下载
- 《小数的意义和读写》黄漫.ppt VIP
- 普通党员2025年度组织生活会对照检查材料(五个对照).docx VIP
- 2026年江西新能源科技职业学院单招职业技能测试题库及答案1套.docx VIP
- 普通话测验考试60篇朗读文章(有拼音).doc VIP
- 普通党员2026年度组织生活会对照检查材料(五个对照).pdf VIP
- 生成式人工智能应用实战课件 (1).pptx VIP
- 北京爱知之星java工程师面试题 (2).docx VIP
- 北京爱知之星java工程师面试题 (1).docx VIP
- 北京爱知之星运维工程师笔试题.docx VIP
- 北京爱知之星JAVA工程师笔试题 (2).docx VIP
原创力文档

文档评论(0)