- 1
- 0
- 约6.67千字
- 约 41页
- 2017-05-28 发布于上海
- 举报
ZTESOraclePLSQL中的游标与异常处理十三讲ppt课件
系统预定义异常 BEGIN SELECT ... COMMIT; EXCEPTION WHEN NO_DATA_FOUND THEN statement1; statement2; WHEN TOO_MANY_ROWS THEN statement1; WHEN OTHERS THEN statement1; statement2; statement3; END; 语法 捕捉系统非预定义异常 定义 为异常命名 关联 进行初始化PRAGMA EXCEPTION_INIT 声明部分 引用 处理异常 异常处理部分 DECLARE v_message VARCHAR2(50); BEGIN . . . EXCEPTION WHEN THEN :g_message := Product code specified is not valid.; . . . END; 系统非预定义异常 捕捉2292号Oracle异常 integrity constraint violation e_products_invalid EXCEPTION; 1 PRAGMA EXCEPTION_INIT (e_products_invalid, -2292); 2 e_products_invalid 3 捕捉用户自定义异常 给异常命名 定义 声明部分 触发 使用RAISE语句显式触发异常 执行部分 引用 处理异常 异常处理部分 用户自定义异常 DECLARE e_amount_remaining EXCEPTION; . . . BEGIN . . . RAISE e_amount_remaining; . . . EXCEPTION WHEN e_amount_remaining THEN :g_message := There is still an amount in stock.; . . . END; 举例 e_amount_remaining EXCEPTION; 1 RAISE e_amount_remaining; 2 e_amount_remaining 3 捕捉异常的系统函数 SQLCODE:返回错误号 SQLERRM:返回错误信息 DECLARE v_error_code NUMBER; v_error_message VARCHAR2(255); BEGIN ... EXCEPTION ... WHEN OTHERS THEN ROLLBACK; v_error_code := ; v_error_message := ; INSERT INTO errors VALUES(v_error_code,v_error_message); END; SQLCODE SQLERR 异常的传递 BEGIN SELECT ... UPDATE ... IF SQL%NOTFOUND THEN RAISE e_no_rows; END IF; EXCEPTION WHEN e_integrity THEN ... WHEN e_no_rows THEN ... END; DECLARE e_no_rows exception; e_integrity exception; PRAGMA EXCEPTION_INIT (e_integrity, -2292); BEGIN FOR c_record IN emp_cursor LOOP END LOOP; EXCEPTION WHEN NO_DATA_FOUND THEN . . . WHEN TOO_MANY_ROWS THEN . . . END; 在内层块可以处理异常,也可以将异常传递到它的外层块中去处理 RAISE_APPLICATION_ERROR 语法 利用RAISE_APPLICATION_ERROR过程可以返回一个非标准的错误代码和错误消息. 在执行存储子程序中调用这个过程 可以在以下两个部分使用这个过程: 执行部分 异常处理部分 使用与ORACLE数据库服务器返回错误相同的方式返回用户定义的应用程序错误 raise_application_error (error_number,message[, {TRUE |FALSE}]); 小结 在本课中,您应该学会: 两种类型的游标: 隐式游标 显式游标 处理显式游标 使用
您可能关注的文档
- propsal for cocacola christmas display(凯德效果材质尺寸)4.pptx
- QC知识培训.ppt
- QC小组基础教材2新版.ppt
- QC七大手法.ppt
- QC层别法一看就会的教程.ppt
- proe曲面造型设计及参数化建模教程.ppt
- PVD知识整理.pptx
- qm7工序能力.ppt
- qm3质量管理和质量保证国际标准.ppt
- qm4老7种质量管理工具和方法.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2020年北京中考英语试题及答案.pdf VIP
- 贷款结清证明.docx VIP
- 村两委换届模拟推演方案.docx VIP
- 有机化学——杂环化合物和生物碱.ppt VIP
- 2025年中考数学一模试卷(福建卷)含答案解析.pdf VIP
- 2025年菏泽职业学院单招语文测试试卷.docx VIP
- 三雄极光-商用照明项目专业产品手册(2023-2024).pdf VIP
- 杜邦dupont-FilmTec™Fortilife™ XC120 超高压反渗透膜元件-120bar.pdf
- 高处作业安全培训PPT课件.ppt VIP
- dwc_ble50combophy_tsmc40_databook数据手册解析.pdf VIP
原创力文档

文档评论(0)