- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
如果在循环中不需要引用游标的名称,那么可以直接在游标FOR循环中使用子查询,由系统自动创建隐式游标。例7.38使用隐式游标的FOR循环查询emp表中的数据。BEGINFORemp_recordIN(SELECTename,salFROMemp)LOOP
dbms_output.put_line(emp_record.ename||||emp_record.sal);ENDLOOP;END;*7.7.4使用游标更新表中的数据可以使用游标在表中修改、删除数据。但是需要注意,若想通过游标修改或删除数据,那么在定义游标时必须要带有FORUPDATE子句。语法格式如下:CURSORcursor_name[(parameter_namedatatype)]ISselect_statementFORUPDATE[OFcolumn_reference][NOWAIT];*FORUPDATE子句用于在游标结果集数据上加行共享锁,以防止其他用户在相应行上执行DML操作。OF子句用来指定要锁定的列,忽略OF子句,那么表中选择的数据行都将被锁定。NOWAIT子句,表示,如果游标要修改的行被另一个用户的操作锁定,则OPEN会立即返回错误提示,不再等待。*为了修改或删除游标当前行数据,必须在UPDATE、DELETE语句中使用WHERECURRENTOF子句,表示修改或删除的记录是游标指向的当前记录。UPDATEtable_nameSETcolumn=new_valueWHERECURRENTOFcursor_name;DELETEtable_nameWHERECURRENTOFcursor_name;*例7.39使用显式游标查询scott.emp表中的记录,并将工资低于3000的工资增加为原来的百分之二十。DECLARECURSORemp_cursorISSELECTename,salFROMscott.empFORUPDATE;BEGINFORrecINemp_cursorLOOPIFrec.sal3000THENUPDATEscott.empSETsal=sal*(1+0.2)WHERECURRENTOFemp_cursor;ENDIF;ENDLOOP;COMMIT;EXCEPTIONWHENothersTHENROLLBACK;dbms_output.put_line(occurserrors!);END;*例7.40使用显式游标删除emp表中部门编号是30的记录。DECLARECURSORemp_cursorISSELECT*FROMempFORUPDATE;record_empemp%ROWTYPE;BEGINOPENemp_cursor;LOOPFETCHemp_cursorINTOrecord_emp;EXITWHENemp_cursor%NOTFOUND;IFrecord_emp.deptno=30THENDELETEFROMempWHERECURRENTOFemp_cursor;ENDIF;ENDLOOP;CLOSEemp_cursor;EXCEPTIONWHENothersTHENROLLBACK;dbms_output.put_line(occurserrors);END;*7.8异常处理异常是指在运行PL/SQL块时出现的错误或警告。异常分为两类:系统异常系统预定义异常非预定义异常用户自定义异常*7.8.2系统异常1.系统预定义异常由系统根据发生的错误已经定义好的异常,它们有错误编号和异常名称,用来处理常见的Oracle错误。常见的系统预定义异常包括:CASE_NOT_FOUND--CASE语句中缺少相应条件DUP_VAL_ON_INDEX--唯一索引的列上有重复值TOO_MANY_ROWS--返回的记录超过一行NO_DATA_FOUND--未找到满足条件的记录参见例题7.41~7.44*2.非预定义异常是指
您可能关注的文档
- 《概率统计》第3章 多维随机变量及其分布-教学课件(非AI生成).pptx
- 《概率统计》第4章 习题-教学课件(非AI生成).ppt
- 《概率统计》第5章 大数定律与中心极限定理-教学课件(非AI生成).ppt
- 《概率统计》第6章 数理统计的基本概念-教学课件(非AI生成).ppt
- 《概率统计》第8章 假设检验-教学课件(非AI生成).ppt
- 《人工智能》第5章 不确定性推理-教学课件(非AI生成).ppt
- 算法设计与分析-第2章数学预备知识-教学课件(非AI生成).ppt
- 算法设计与分析-第6章分治-教学课件(非AI生成).ppt
- 算法设计与分析-第7章 动态规划-教学课件(非AI生成).ppt
- 算法设计与分析-第13章 分枝限界法-教学课件(非AI生成).ppt
文档评论(0)