SQL异常

异常

EXCEPTION

预定义异常

系统已经设置好的异常,包含了异常名,异常代码,异常信息组成
CASE NOT FOUND
在这里插入图片描述
未知异常:OTHERS
异常信息:SQLERRM
错误代码:SQLCODE
有各种各样的很多异常
捕获异常的语法

DECLAREBEGIN EXCEPTIONWHEN  异常名 THEN要执行的代码WHEN  异常名 THEN要执行的代码WHEN  异常名 THEN要执行的代码------只能捕获到异常,捕获到异常后会执行相应的 代码,但是不会修改异常
END;

如果不知道前面可能会出现什么错误,就用OTHERS捕获异常。

非预定义异常

包含了异常信息和异常代码
语法:

DECLARE异常名 EXCEPTION;        ---自己声明一个异常名PRAGMA EXCEPTION_INIT(异常名,异常代码)    ---将异常名和现有的异常代码进行绑定BEGINEXCEPTION                               ---捕获异常WHEN 异常名THEN执行的代码					

自定义异常

语法:

DECLARE异常名 EXCEPTION;PRAGMA EXCEPTION_INIT(异常名,-20001~-20999)      --只能在-20001~-20999范围内取代码
BEGIN---手动抛出异常RAISE_APPLICATION_ERROR(异常代码,异常信息);       ----异常信息是自定义的。EXCEPTIONWHEN 异常名 THEN要执行的代码。
END;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/4003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python中的多点坐标

Python中的多点坐标 在Python中,多点坐标通常表示为一组元组或列表的列表,其中每个内部列表或元组表示一个点的坐标。这些坐标可以是二维的(x, y),三维的(x, y, z),或者更高维度的&a…

每日一题:对比Vector、ArrayList、LinkedList有何区别❓

Vector🍑 线程安全:Vector 是同步的,因此它是线程安全的。但这也意味着它在单线程环境下的性能比非同步类 ArrayList 要低。数据增长:当需要增加容量时,Vector 默认增长为原来的两倍,这个增长率是可以自定…

Redis高级篇详细讲解

0.今日菜单 Redis持久化【理解】 Redis主从 Redis哨兵 Redis分片集群【运维】 单点Redis的问题 数据丢失问题:Redis是内存存储,服务重启可能会丢失数据 并发能力问题:单节点Redis并发能力虽然不错,但也无法满足如618这样的高…

C++链表操作入门

数据结构基础:链表操作入门 数据结构基础:链表操作入门链表的基本概念链表的基本操作输出链表插入节点删除节点查找值 完整的链表操作示例结语 数据结构基础:链表操作入门 在计算机科学中,数据结构是组织和存储数据的方式&#x…

【Linux学习】​​学习Linux的准备工作和Linux的基本指令

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…

C语言:插入排序

插入排序 1.解释2.步骤3.举例分析示例结果分析 1.解释 插入排序是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采…

Rust的Clone

Clone 是 Rust 编程语言中一个核心特质(trait),位于标准库中的 std::clone 模块。Clone trait 定义了类型如何安全、明确地创建其值的深拷贝(deep copy)。实现 Clone 的类型可以使用 .clone() 方法创建现有实例的完全独…

直播带货秘籍:人气飙升的成交话术大揭秘

在营销的广阔天地中,种草话术如同一把锐利的剑,能精准切入消费者的心智。选择恰当的切入点是关键,它可能是一个普遍的生活场景,一个共同的消费痛点,或是一处人们向往的心理寄托。通过细致的观察和分析,我们…

Hutool工具包 常见类使用

JSON工具-JSONUtil hutool工具-----JSON工具-JSONUtil-CSDN博客 BEAN工具-BeanUtil Hutool工具包中 BeanUtil中主要方法 beanToMap ,toBean,copyProperties,fillBeanWithMap 的使用-CSDN博客

Nest.js项目小结2

1.配置了项目路径别名 tsconfig.json {"compilerOptions": {"module": "commonjs","declaration": true,"removeComments": true,"emitDecoratorMetadata": true,"experimentalDecorators": true,&quo…

图纸文件如何实现全加密,在透明加密的基础上实现全加密功能

最近不断在网络上有人提出来为什么我公司已经用了图纸加密软件,还是会出来图纸泄露的情况,他们是如何泄露出去的呢?我们知道市场上现在有很多图纸加密软件,都是采用驱动层透明加密技术,每家公司在介绍方案时&#xff0…

Markdown 列表语法

有序列表 要创建有序列表&#xff0c;请在每个列表项前添加数字并紧跟一个英文句点。数字不必按数学顺序排列&#xff0c;但是列表应当以数字 1 起始。 Markdown语法HTML预览效果1. First item 2. Second item 3. Third item 4. Fourth item<ol> <li>First item&…

Apollo 7周年大会:百度智能驾驶的展望与未来

本心、输入输出、结果 文章目录 Apollo 7周年大会&#xff1a;百度智能驾驶的展望与未来前言百度集团副总裁、智能驾驶事业群组总裁王云鹏发言 直播回放大会相关内容先了解 Apollo&#xfeff;开放平台 9.0架构图 发布产品Apollo 定义自己对于智能化的认知百度集团副总裁 王云鹏…

沉浸式推理乐趣:体验线上剧本杀小程序的魅力

在这个信息爆炸的时代&#xff0c;人们的娱乐方式也在不断地推陈出新。其中&#xff0c;线上剧本杀小程序以其独特的沉浸式推理乐趣&#xff0c;成为了许多人的新宠。它不仅让我们在闲暇之余享受到了推理的快乐&#xff0c;更让我们在虚拟的世界里感受到了人性的复杂与多彩。 线…

AI新闻速递:揭秘本周科技界最热的AI创新与发展

兄弟朋友们&#xff0c;本周的AI领域又迎来了一系列激动人心的进展。在这个快速变化的时代&#xff0c;不会利用AI的人&#xff0c;就像在数字化高速公路上步行的旅行者&#xff0c;眼看着同行者驾驶着智能汽车绝尘而去&#xff0c;而自己却束手无策。 1. Adobe Firefly 3&…

Jsoup爬虫

1 Jsoup简介 Jsoup是一个Java库&#xff0c;它简化了使用真实世界的HTML和XML。它提供了一个易于使用的API&#xff0c;用于使用DOM API方法、CSS和xpath选择器进行URL获取、数据解析、提取和操作。 Jsoup实现了WHATWG HTML5规范&#xff0c;并将HTML解析为与现代浏览器相同的D…

Java Spring中的事务管理是如何实现的?

Spring框架中的事务管理是其核心特性之一&#xff0c;它允许开发者以声明式或编程式的方式控制数据库事务。这确保了数据的完整性和一致性&#xff0c;特别是在并发操作和多用户环境中。 Spring事务管理主要基于以下几个核心概念&#xff1a; PlatformTransactionManager&…

QT C++ QCustomPlot 简单使用

//本文描述QCustomPlot的简单使用&#xff0c; //使用QCustomPlot 画曲线分5步 //1.初始化 //2.发送 //3.接收 //4.绑定 //5.重绘 //通常单独的线程发送&#xff0c;发送线程通过emit函数或者waik函数告诉接收方&#xff0c; //接收方通常是GUI类的函数&#xff0c;把数…

go 测试和文件

go 测试和文件 需求传统测试单元测试牛刀小试总结练习文件介绍打开关闭文件读文件一次性读取文件写文件文件或文件夹是否存在文件拷贝 需求 有一个函数&#xff0c;怎样确认他运行结果是正确的&#xff1f; func addUpper(n int)int {res : 0for i : 1; i < n; i {res1}r…

Matlab绘制对数轴

Matlab绘制对数轴 在Matlab中&#xff0c;可以使用semilogx和semilogy函数分别绘制对数坐标轴和线性坐标轴的图形&#xff0c;可以使用loglog绘制双对数轴图形。 使用semilogx函数绘制对数x轴的图形示例&#xff1a; x linspace(0.1, 10, 100); % 生成从0.1到10的100个等间隔…