网站首页 > 技术文章 正文
异常情况处理(EXCEPTION)是用来处理正常执行过程中未预料的事件,有三种类型的异常错误:
- 预定义错误——Oracle中定义了24种错误类型
- 非预定义错误——其他标准的Oracle错误,需要用户在程序中定义
- 用户定义——需要用户自己定义错误类型
异常处理语法
EXCEPTION
WHEN 异常错误名称1 THEN <处理错误语句1>
WHEN 异常错误名称2 THEN <处理错误语句2>
WHEN 异常错误处理3 THEN <处理错误语句3>
- other必须放到最后处理
- 常见异常错误类型名称:No_data_found、Too_many_rows
例子
EXCEPTION
WHEN e_deptno_remaining THEN
DBMS_OUTPUT.PUT_LINE('违反数据完整性约束!');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('发生其它错误!');
用户自定义异常
定义异常
<异常情况> EXCEPTION;
例子
DECLARE
no_result EXCEPTION; --自定义异常
BEGIN
--处理语句
EXCEPTION
WHEN no_result THEN
DBMS_OUTPUT.PUT_LINE('你的数据更新语句失败了!');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('发生其它错误!');
END;
- 上一篇: Java从入门到放弃(2)搭建Java环境
- 下一篇: 案例分享| CPU监控异常(cpu实时监控)
猜你喜欢
- 2025-07-27 基于X86平台的高性能数据库集群技术的研究
- 2025-07-27 被 NULL 值坑过的必看!用 COALESCE 函数一招搞定所有空值问题
- 2025-07-27 还不理解 Error 和 Exception 吗,看这篇就够了
- 2025-07-27 案例分享| CPU监控异常(cpu实时监控)
- 2024-10-28 Ask Oracle:狮子座6月5日至11日运势详细分析
- 2024-10-28 oracle的控制文件的隐含参数 oracle查看控制文件路径
- 2024-10-28 Oracle数据库常用undo查询思路 oracle undo
- 2024-10-28 Oracle序列中Cache与NoCache的区别及何时使用
- 2024-10-28 重建MDisk导致上层Oracle数据库不可用的服务器数据恢复案例
- 2024-10-28 Oracle 11g 数据库的日常巡检内容和方法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)