for tab_name in tables loop

execute immediate 'drop table '||tab_name; --此处可能会报错

end loop;

当前情况是,循环表,进行删除,如果出现表不存在,则会异常中断,导致整个存储过程挂掉,需求是要能跳过错误的执行,不进行处理,进行下个循环。

最终代码:

for tab_name in tables loop

begin

execute immediate 'drop table '||tab_name; --此处可能会报错

EXCEPTION WHEN others THEN NULL;

end;

end loop;

如何抛出

上面存储过程是,异常处理写法是(异常跳过不处理):

EXCEPTION

WHEN OTHERS THEN

END

这种写法当存储过程抛出异常时,我们不知道其到底抛出了哪种异常(比如列宽度不够大而在插入数据时抛异常),可以按如下方式显示异常信息

EXCEPTION

WHEN OTHERS THEN

DBMS_OUTPUT.put_line(‘sqlcode : ’ ||sqlcode);

DBMS_OUTPUT.put_line(‘sqlerrm : ’ ||sqlerrm);

END

sqlcode是异常编号,sqlerrm是异常的详细信息,如果异常信息太多,可以截取一段显示,如

DBMS_OUTPUT.put_line(‘sqlerrm : ’ ||substr(sqlerrm,1,100));是截取前100个字符显示出来。

也可以插入到日志表

insert xxx values (sqlcode,sqlerrm)

JS异常捕获和抛出

try...catch 用来异常捕获(主要适用于IE5以上内核的浏览器,也是最常用的异常捕获方式) 使用onerror时间捕获异常,这种捕获方式是比较古老的一中方式,目前一些主流的浏览器暂不支持这种 ...

oracle存储过程异常捕获

在oracle中捕获异常,通过 //sql执行 exception when others then dbms_output.putline('exception'); 其中others表示捕获未命名 ...

JAVA异常的捕获与抛出原则

在可能会出现exception的地方,要使用try-catch或者throws或者两者都要.我的判断依据是:如果对可能出现的exception不想被外部(方法的调用者)知道,就在方法内部try-cat ...

【开发技术】java异常的捕获与抛出原则

在可能会出现exception的地方,要使用try-catch或者throws或者两者都要.我的判断依据是:如果对可能出现的exception不想被外部(方法的调用者)知道,就在方法内部try-cat ...

Atitti 跨语言异常的转换抛出 java js

Atitti 跨语言异常的转换抛出 java js 异常的转换,直接反序列化为json对象e对象即可.. Js.没有完整的e机制,可以参考java的实现一个stack层次机制的e对象即可.. 抛出Ru ...

shiro自定义异常无法被捕获总是抛出AuthenticationException解决方案

这个问题我也是出的莫名其妙,刚开始好好的,然后配置多realm之后出的. 现在直入主题 在继承了 org.apache.shiro.authc.pam.ModularRealmAuthenticato ...

java中异常处理机制 throw抛出自定义业务逻辑异常 throws继续抛出 catch捕获后会自动继续抛向调用方法

package com.swift; public class Exception_TestC { public static void main(String[] args) { /* * 第5题: ...

存储过程——异常捕获&打印异常信息

目录 0. 背景说明 1. 建立异常信息表ErrorLog 2. 建立保存异常信息的存储过程 3. 建立在SQL Server中打印异常信息的存储过程 4. 建立一个用于测试的存储过程抛出异常进行测试 ...

day 2 异常传递 ,抛出

1.异常的传递 def test1(): print("---test1--") print(num) print('---test1 over---') def test2(): ...

随机推荐

Ubuntu 手动更新firefox的flash插件

Ubuntu下 Firefox更新flash插件老是提示失败,自己动手丰衣足食啊. 1.下载tar文件,地址:http://get.adobe.com/cn/flashplayer/?no_redir ...

Ubuntu安装steam游戏平台的解决方案

steam是一个游戏平台,上面提供了很多收费和免费的游戏,在安装的过程中遇到了一些问题,所以把自己遇到的问题及解决方案分享出来供大家参考. 第一步:安装steam平台 sudo apt-get ins ...

Android核心分析之二十三Andoird GDI之基本原理及其总体框架

Android GDI基本框架 在Android中所涉及的概念和代码最多,最繁杂的就是GDI相关的代码了.但是本质从抽象上来讲,这么多的代码和框架就干了一件事情:对显示缓冲区的操作和管理. GDI主 ...

Qt 学习第一步 做计划和确定目标

接下来開始一步步深入学习Qt. 学习的第一步是整理资料,也就是找书和sample. 逛了一些论坛,推荐以下3本书 1> C++ GUI programming with Qt 4(2nd Edi ...

(转)DES、RSA、MD5、SHA、随机生成加密与解密

一.数据加密/编码算法列表   常见用于保证安全的加密或编码算法如下:   1.常用密钥算法   密钥算法用来对敏感数据.摘要.签名等信息进行加密,常用的密钥算法包括:   DES(Data Encr ...

placeholder的美化

之前在介绍HTML5的placeholder属性时,曾实现了一些页面例子让大家参考,但这些例子里的背景文字都是灰色的,样式很单一,其实它们可以做的更好看.CSS3里提供了专门的规则属性来美化用plac ...

KMP算法的来龙去脉

1. 引言 字符串匹配是极为常见的一种模式匹配.简单地说,就是判断主串TT中是否出现该模式串PP,即PP为TT的子串.特别地,定义主串为T[0-n−1]T[0-n−1],模式串为P[0-p−1]P[0 ...

论JVM爆炸的几种姿势及自救方法,你不得不知!

前言 如今不管是在面试还是在我们的工作中,OOM总是不断的出现在我们的视野中,所以我们有必要去了解一下导致OOM的原因以及一些基本的调整方法,大家可以通过下面的事例来了解一下什么样的代码会导致OOM, ...

(BestCoder Round #64 (div.2))Array

BestCoder Round #64 (div.2) Array 问题描述 Vicky是个热爱数学的魔法师,拥有复制创造的能力. 一开始他拥有一个数列{1}.每过一天,他将他当天的数列复制一遍,放在 ...

“人向猿进阶”之软件工程第三课----WORDCOUNT.EXE统计程序

---恢复内容开始--- WC项目要求 这个项目要求写一个命令行程序,模仿已有的wc.exe的功能,并加以扩充,给出某程序设计源语言文件的字符数.单词数和行数.给实现一个统计程序,它能正确统计程序文件 ...

oracle异常抛出,ORACLE 存储过程异常捕获并抛出相关推荐

  1. ORACLE 存储过程异常捕获并抛出

    ORACLE 存储过程异常捕获并抛出 参考文章: (1)ORACLE 存储过程异常捕获并抛出 (2)https://www.cnblogs.com/wdw31210/p/7009731.html 备忘 ...

  2. Oracle存储过程异常

    由三种方式抛出异常 1. 通过PL/SQL运行时引擎 2. 使用RAISE语句 3. 调用RAISE_APPLICATION_ERROR存储过程 当数据库或PL/SQL在运行时发生错误时,一个异常被P ...

  3. java 异常捕获抛出_JAVA异常处理捕获与抛出原理解析

    JAVA 异常 当代码运行出现错误导致程序终止运行或出现错误情况的状况,就是异常.异常不是指语法错误,即不属于编译错误,只有运行的程序才会有异常. 这个时候,JAVA 就提供了优秀的处理方法:异常处理 ...

  4. .NET 指南:捕获并且抛出标准的异常类型

    下列指导方针为 .NET Framework 所提供的一些最常用的异常而描述了最佳的实践.关于 .NET Framework 所提供的完整的异常类列表,请参考:[.NET Framework 类库参考 ...

  5. Spring捕获AOP抛出的异常

    Spring捕获AOP抛出的异常 背景 解决过程 最初方案 失败探索 添加AOP 继承SDK的AOP类 修改AOP生效条件 最终解决方案--BeanPostProcessor 总结 背景 在最近开发中 ...

  6. 【java基础】java异常,捕获与抛出

    java异常,捕获与抛出 1.概念: 在java里,所有的异常都有一个共同的祖先Throwable(可抛出). Throwable:有两个重要的子类:Exception(异常)和Error(错误). ...

  7. oracle存储过程显示弹框,oracle存储过程异常信息的显示

    转自http://layznet.javaeye.com/blog/592873 之前写存储过程时,异常处理写法是: ... EXCEPTION WHEN OTHERS THEN ROLLBACK; ...

  8. java 异常 不抛,java中不捕获或抛出的异常

    java中不捕获或抛出的异常 发布时间:2020-06-25 14:29:16 来源:亿速云 阅读:137 作者:Leah 这期内容当中小编将会给大家带来有关java中不捕获或抛出的异常,文章内容丰富 ...

  9. Python异常捕获和抛出-对方不想和你说话并向你抛出了一个异常

    文章目录 异常信息 捕获异常 多重异常处理 抛出异常 内置异常类型 自定义异常类型 异常信息 Python使用异常类来管理异常信息.当发生异常的时候,程序会抛出一个异常信息,自动根据代码的层次查找异常 ...

最新文章

  1. 洛阳中考实验计算机分数,2019洛阳中考总分是多少 录取分数线是多少
  2. c语言gets多组测试,C语言如何实现输入多组数据测试
  3. Spring小知识——profile配置
  4. $()是有两个参数,第一个是选择器,第二个是作用域
  5. linux安装完怎么分区,Linux系统安装模式下硬盘分区怎么做?
  6. XenDesktop 5.5 – HDX RealTime TCP UDP Audio演示
  7. iOS - AutoLayout
  8. linux--vi的使用
  9. Linux系统管理第七周作业【Linux微职位】
  10. 勤哲excel服务器自动计算工资,勤哲Excel服务器软件实现财务自动化管理系统
  11. 【论文写作】毕业论文降重技巧
  12. inav向STM32F401CCU开发板定制的过程(二)
  13. 初、中、高级程序员的区别有哪些
  14. VS2013中添加现有窗体项
  15. C语言中-是什么意思啊?比如说 p=p-next 到底表达了什么意思,请说清楚点,还有-这个符号是一个整体吗,什么意思??...
  16. 手把手带你从0开始搭建个人网站,小白可懂的保姆级教程
  17. AHRS姿态解算说明(加速度+陀螺仪+磁力计原理及原始数据分析)
  18. 一步步使用SpringBoot结合Vue实现登录和用户管理功能
  19. python手撕分水岭算法
  20. win10 损坏的映像 0xc000012f

热门文章

  1. notepad++功能简介
  2. 巧选安全边际的投资品种
  3. Spring源码概述
  4. vue run build 错误 CssSyntaxError错误
  5. open-falcon API 访问
  6. Excel和XML的相互转换(JAVA语言)
  7. 机器人阿莫西_阿莫西机器人
  8. delphi使用SQL的教程7
  9. vba mysql 3706_EXCEL中VBA连接oracle数据库字符串“运行出现3706错误”
  10. 如何利用 Blender GIS 制作三维地形