第14章 PLSQL语言基础.ppt

  1. 1、本文档共162页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14章 PLSQL语言基础

* 声明部分和异常处理部分的异常会立刻传播到外层语句块的异常处理部分,即使当前语句块有该异常的异常处理器。 (2)声明部分和异常处理部分的异常 * BEGIN DECLARE v_number NUMBER(6) :=ABC; BEGIN v_number:=10; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(This is outputted by inner block!); END; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(This is outputted by outer block!); END; / This is outputted by outer block! * 结论 无论是执行部分的异常,还是声明部分或异常处理部分的异常,如果在本块中没有处理,最终都将向外层块中传播。 通常在程序最外层块的异常处理部分放置OTHERS异常处理器,以保证没有错误被漏掉检测,否则错误将传递到调用环境。 总结 PL/SQL程序结构 PL/SQL基础 PL/SQL控制结构 PL/SQL游标 PL/SQL异常处理 * 2007-9 东北大学东软信息学院计算机系 * Fetch 游标名 bulk collect into 集合1,集合2,...[limit 行数] 2007-9 东北大学东软信息学院计算机系 * DECLARE increment number(4); CURSOR c_emp(p_deptno emp.deptno%type)IS SELECT * FROM EMP WHERE deptno = p_deptno; BEGIN for I in 1..3 loop for emp_record in c_emp(I*10) loop increment:=100*I; update emp set sal = sal +increment where EMPNO= emp_record.empno; end loop; end loop; END; * DECLARE TYPE emp_cursor_type IS REF CURSOR RETURN emp%ROWTYPE; TYPE general_cursor_type IS REF CURSOR; v_emp emp_cursor_type; v_general general_cursor_type; my_cursor SYS_REFCURSOR; v_empinfo emp%ROWTYPE; v_deptinfo dept%ROWTYPE; BEGIN OPEN v_emp FOR SELECT * FROM emp; LOOP FETCH v_emp INTO v_empinfo; EXIT WHEN v_emp%NOTFOUND; DBMS_OUTPUT.PUT_LINE(v_empinfo.empno|| || v_empinfo.ename|| || v_empinfo.sal); * END LOOP; CLOSE v_emp; OPEN my_cursor FOR SELECT * FROM dept; LOOP FETCH my_cursor INTO v_deptinfo; EXIT WHEN my_cursor%NOTFOUND; DBMS_OUTPUT.PUT_LINE(v_deptinfo.deptno|| || v_deptinfo.dname); END LOOP; CLOSE my_cursor; --OPEN v_general FOR

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档