EXCEPTION_INIT可以把自定的错误名称和Oracle内部错误号关联起来,这样就可以在程序异常处理部分按错误名称抛出异常。

需要注意,EXCEPTION_INIT命令必须在声明部分定义。下面是一个例子:

dept_bak表的deptno字段时number类型,长度为2,如果向的deptno中插入一个过长字段,比如9999,就会报错:

ORA-01438:value larger than specified precision allowed for this column.

为了代码的可读性,此处可以定义名为invalid_deptno的异常,当输入过长字段时把错误的数据插入到dept_t表中,下面是代码:

CREATE OR REPLACE PROCEDURE test_ins (p_deptno NUMBER,p_deptname VARCHAR2,p_loc VARCHAR2)
IS invalid_deptno EXCEPTION;PRAGMA exception_init(invalid_deptno,-1438);
BEGININSERT INTO dept_bak VALUES (p_deptno,p_deptname,p_loc);COMMIT;
EXCEPTIONWHEN invalid_deptno THENINSERT INTO dept_t VALUES (p_deptno,p_deptname,p_loc);COMMIT;
END test_ins;

【EXCEPTION_INIT】自定义错误名称并关联错误号相关推荐

  1. 错误名称:EntityCommandExecutionException

    错误名称:EntityCommandExecutionException 错误时间:2015/9/22 11:13:34 错误消息:执行命令定义时出错.有关详细信息,请参阅内部异常. 堆栈信息: 在 ...

  2. linux C语言perror()函数(将错误消息写入标准错误)(把一个描述性错误消息输出到标准错误 stderr。首先输出自定义字符串 str,后跟一个冒号,然后是一个空格)

    文章目录 man 3 perror man 3posix perror 20220723 C语言 | perror函数使用详解 man 3 perror PERROR(3) Linux Program ...

  3. coc部落冲突关联错误101解决方案

    coc部落冲突关联错误101解决方案 参考文章: (1)coc部落冲突关联错误101解决方案 (2)https://www.cnblogs.com/samilution/p/5979653.html ...

  4. Win10 钉钉工作台自定义应用跳转浏览器错误,windows找不到文件......

    环境: Win 10专业版 钉钉6.5.10 谷歌浏览器 问题描述: 工作台自定义应用跳转浏览器错误 解决方案: 1.更新钉钉,已经是最新版 2.更新最新版谷歌浏览器(解决)

  5. NC用友导入凭证失败错误:凭证内部错误号:[10044]

    当使用NC的应用集成手动导入凭证时,日志显示错误信息为: 错误:凭证内部错误号:[10044] 科目信息有错! 则可能是因为会计科目的启用期间大于凭证日期 解决方法是:在会计科目中将该科目删除重建,启 ...

  6. idea把properties识别成普通的文件(file)、idea文件关联错误

    idea文件关联错误,很好解决,只要把它所关联的项删除就好了. 删除后,在原文件类型中再添加相关类型即可. 选择名字是 xxxx.properties 的项,再点右边的减号. 参考:https://b ...

  7. GetLastError()10013错误解决方法及错误列表

    10013错误解决方法 10013错误为以一种访问权限不允许的方式做了一个访问套接字的尝试. 错误原因: 1.SOCKET socketRaw = socket(AF_INET,SOCK_RAW,IP ...

  8. html 中如何写js代码提示错误,javascript如何进行错误处理?

    错误处理对于web应用程序开发至关重要,不能提前预测到可能发生的错误,不能提前采取恢复策略,可能导致较差的用户体验.由于任何javascript错误都可能导致网页无法使用,因此作为开发人员,必须要知道 ...

  9. 小程序关联公众号推送公众号消息

    最近项目有个需求要把小程序和公众号关联到一起,发布商品,下单的时候的时候给用户推送消息 小程序要跟微信公众号(服务号认证300块,订阅号不行)绑定到一起,要先绑定到微信开放平台(需要认证300块) 绑 ...

最新文章

  1. linux虚拟机安装oracle全过程(一)
  2. System.Configuration命名空间下的关键类
  3. silverlight(一.安装和新建项目)
  4. python调用百度语音实时转为文字_百度语音转文字 (Python)
  5. C++--第9课 - 构造与析构 - 上
  6. Java内存模型与共享变量可见性
  7. Win7/8/10系统下Protel 99 SE不能添加元件库 File is not recognized
  8. 分布式定时任务框架说明
  9. 数字单位转换(例:元->万元)
  10. 处理vue项目中使用es6模板字符串中\n换行问题
  11. 单片机位寻址举例_51单片机直接寻址方式与编程举例
  12. HTML版权符号写法及美化
  13. Kata Containers用例
  14. spring boot中小学餐饮配送系统 毕业设计源码645661
  15. shell习题第15题:看数字找规律
  16. 怎么把pdf转换成excel
  17. 北工大2014c语言真题及答案新课标,北京工业大学2006--2007学年《面向对象程序设计》期末考试题及答案...
  18. 20 个关于程序员的笑话,看懂了,你就不会笑了,也不会羡慕他们工资高了!...
  19. jni调用java数组导致VM aborting,安卓程序莫名闪退
  20. 微信小程序点击--实现带字母索引的城市列表

热门文章

  1. shader变体是什么_[Unity/shaderlab]关于着色器变体
  2. 平板电脑怎么投屏到电视上_笔记本电脑可以投屏到电视吗?电脑投屏电视,体验大屏乐趣...
  3. 如何高效使用和管理Bitmap--图片缓存管理模块的设计与实现
  4. 这次真的谈谈如何管理一流人才
  5. 小技巧:Mac下快速锁屏
  6. path的图片下拉效果
  7. python 暂停程序 等待用户输入_Python-基础02-程序与用户交互
  8. springboot 文件上传 各种姿势 解锁,策略模式简单运用
  9. 网站开发流程以及HTML5简介(七)
  10. Linux 该文件命令查看内容