oracle捕捉所有异常,如何捕获和处理特定的Oracle异常?
你有两个选择:
直接通过编号参考例外:
BEGIN
EXECUTE IMMEDIATE 'CREATE SEQUENCE S_TEST START WITH 1 INCREMENT BY 1';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -955 THEN
NULL; -- suppresses ORA-00955 exception
ELSE
RAISE;
END IF;
END;
其他选项是使用EXCEPTION_INIT Pragma指令将已知的Oracle错误号绑定到用户定义的异常;
DECLARE
name_in_use exception; --declare a user defined exception
pragma exception_init( name_in_use, -955 ); --bind the error code to the above
BEGIN
EXECUTE IMMEDIATE 'CREATE SEQUENCE S_TEST START WITH 1 INCREMENT BY 1';
EXCEPTION
when name_in_use then
null; --suppress ORA-00955 exception
END;
BTW Is there any syntax to catch errors by just providing the error-codes?
是的,我在第一个例子中证明了这一点
进一步阅读以下变化:
oracle捕捉所有异常,如何捕获和处理特定的Oracle异常?相关推荐
- 捕捉所有异常_详解Java中异常的分类
下面介绍几种常见的异常类型,便于在出错时对程序进行查错: (1)Exception 各种异常的根类 如果你不知道将发生的异常集体属于哪,而可以肯定种这个地方会出现异常时,可以把异常类型定义为Excep ...
- oracle查询一列汇总,【学习笔记】Oracle数据筛选 查找oracle所有表中的特定列中的某些数据...
天萃荷净 开发DBA反映,根据需求需要查找Oracle数据库中所有表中特定的列中指定的关键词的数据,和数据内容和数量 找出数据库中所有表表中REMARK列中含有WN.wind.wlr中表名和数量 de ...
- mfc try catch 捕获并显示_你的异常捕获够优雅不?求你别只会try{...} catch{...}了
文章来源 | cnblogs.com/jurendage/p/11255197.html 作者 | 巨人大哥 软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理 ...
- oracle 怎么读取模板,获取、部署和管理Oracle VM模板
Oracle VM模板为预构建.预配置且生产就绪的模板,这使IT管理员可以部署基于模板的VM到其Oracle VM环境中.这些模板可以帮助在整个应用程序生命周期简化部署,从而降低成本并加快部署速度. ...
- JDBC查询Oracle全部表名称,如何使用JDBC API从Oracle数据库中的现有表中检索记录?...
您可以使用UPDATE查询来更新/修改表中记录的现有内容.使用此功能,您可以更新表的所有记录或特定记录. 语法UPDATE table_name SET column1 = value1, colum ...
- oracle配置控制文件快照的位置以及名称为,oracle的备份与恢复
第一部分(基础知识及参考命令) 在开始进行备份和恢复工作之关必須先明白一些基础知识,请一定要先认真阅读下面的知识,他是你进行成功操作的先决条件. 1.数据库的启动和关闭 1.1 打开数据库 .未加载( ...
- asp.net oracle 分页,asp.net教程之利用ASP实现Oracle数据记录的分页显示
一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属性: PageSize:每 ...
- oracle enlisttransaction,WAS运行时抛出的两种异常,经过google找到解决方案,记录以备案...
在第一次运行范例时,您可能会得到以下错误: WSRdbDataSour I DSRA8203I: Database product name : Oracle WSRdbDataSour I DSRA ...
- Oracle APEX 系列文章15:无人值守一键安装Oracle APEX环境
本文是钢哥的 Oracle APEX 系列文章的第15篇,完整文章目录如下: Oracle APEX 系列文章01:Oracle APEX, 让你秒变全栈开发的黑科技 Oracle APEX 系列文章 ...
最新文章
- bat 两个文本字符替换_数据人必会的Excel|掌握这些文本函数,让你的工作如鱼得水...
- 双子座|双子座性格分析
- NB-IoT SNR RSRQ RSRP等信号参数解释
- [转载]POJ 分类
- 【英语学习】【Level 08】U01 Let's Read L3 The classics are always in
- [Verilog] 薄膜建盤4X4 電路程式設計
- Android SDK测试
- Ensemble_VEP--vcf文件注释
- 监控网页的卡顿与崩溃
- Base64的Woff2字体信息如何转成成文件
- 如何跳过htpps安全连接(webservice/get/post)
- 云测 Testing 兼职众测平台题目及答案
- SSH-免密码互相远程登录
- java将图片url转换成数据流输出到前端
- 【0429】散列函数和消息鉴别
- NetAdvantage
- 朋友圈(类似微信朋友圈)的显示
- 轰动世界的10大营销理念
- 什么是变量,和变量的类型
- 【名企笔试】小米实习生招聘(风口的猪)
热门文章
- 数字图像处理实验三图像增强
- 安卓逆向_24 ( 二 ) --- frida 学习记录
- java函数和构造函数_JAVA的构造器和C++的构造函数有什么区别?
- android发送点击事件,Android 模拟发送事件
- powershell 遍历json_如何从Powershell脚本读取JSON数据并遍历它
- SSD之硬的不能再硬的硬核解析
- 消息队列(5):RocketMQ
- 深入浅出Fetch API
- iOS开发内存管理总结
- 王者荣耀服务器维护bug,8月23日王者荣耀ios版更新一直显示维护是什么情况?更新出现bug 附处理方法...