处理自定义例外
预定义例外和自定义例外都是与oracle错误相关的,并且出现的oracle错误会隐含的触发相应的例外;而自定义例外与oracle错误没有任何关联,它是由开发人员为特定情况所定义的例外
?请编写一个pl/sql块,接收一个雇员的编号,并给该雇员工资增加1000元,如果该雇员不存在,请提示
--自定义例外
create or replace procedure ex_test(sunNo number)
is
--定义一个例外
myexc exception;
begin
--更新用户sal
update kkkk set sal=sal+1000 where empno=sunNo;
--sql%notfound这是表示没有update
--raise myexc;触发myexc
if sql%notfound then
raise myexc;
end if;
exception
when myexc then
dbms_output.put_line('没有更新任何用户!');
end;
显示出的现象:
SQL> exec ex_test(353);
没有更新任何用户!
PL/SQL procedure successfully completed
SQL> call ex_test(5345);
Method called
SQL> exec ex_test(535);
没有更新任何用户!
没有更新任何用户!
PL/SQL procedure successfully completed
总结:如果自定义了一个例外,如果使用call来调用程序触发了例外,但是不会提示任何消息,会将消息存储起来,当使用exec来调用程序时,发出提示消息。
- 浏览: 219887 次
- 性别:
- 来自: 江西
最新评论
-
闷骚的小老头:
这个和eclipse右什么区别么,都会啊这个
如何在Android Studio中创建一个selector.xml文件 -
闷骚的小老头:
导入Model就ok
如何在Android Studio中导SlidingMenu框架到项目中 -
gaojingsong:
七天玩转oracle,韩顺平玩转oracle,有些东西过时了, ...
oracle表的数据类型
相关推荐
16. 编写自定义存储引擎 17. MySQL簇 18. 分区 19. 中的空间扩展 20. 存储程序和函数 21. 触发程序 22. 视图 23. INFORMATION_SCHEMA信息数据库 24. 精度数学 25. API和库 26. 连接器 27. 扩展MySQL A. 问题和常见...
JavaScript实用范例词典01 第1章 基础篇.... 1 1.1 使用JavaScript 1 1.2 使用VBScript 2 1.3 在JavaScript中使用变量......1.4 检查变量的类型......1.5 算术运算符......1.6 比较运算符......1.56 例外处理... 52
16. 编写自定义存储引擎 17. MySQL簇 18. 分区 19. 中的空间扩展 20. 存储程序和函数 21. 触发程序 22. 视图 23. INFORMATION_SCHEMA信息数据库 24. 精度数学 25. API和库 26. 连接器 27. 扩展MySQL A. ...
1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 ...
1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 ...
8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...
8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. ...
8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. ...
Webx也不例外,它吸收了其它框架的很多想法。因此,当你使用Webx的时候,你会觉得在很多方面,它和其它开源的框架非常类似。我并不是说所有的框架都一样好,而是说只要假以时日,所有的框架在发展过程中,必然会积聚...
8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...
MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 ...
3. 自定义映射:用户可以根据需要自定义字段映射,确保数据在转换过程中的准确性和完整性。 4. 预览和验证:在转换之前,用户可以预览数据并进行验证,以检查转换设置是否正确。 5. 定时任务:支持设置定时转换任务...
2. **全面的Unity集成**:该版本支持Unity的各种内置组件和功能,如碰撞检测、动画系统、物理引擎等,同时还能与自定义C#脚本交互,提供了丰富的接口和事件处理。 3. **大量的预置动作**:Playmaker包含了大量预设...
18. **异常处理**:程序运行时的异常事件被称为例外(Exception),Java提供了异常处理机制来捕获和处理这些异常。 19. **类型转换**:高级数据类型到低级数据类型的转换需要强制类型转换。 20. **Java的类类型**...
印度也不例外,covid19indiadotorg 是一个提供印度COVID-19数据的API,而`covid19india_data_parser`则是一个专门用于解析这些数据的Python库,旨在帮助开发者和研究人员更有效地获取和处理这些信息。 **一、covid...
处理例外 10.1 例外简介 10.2 处理预定义例外 10.3 处理非预定义例外 10.4 处理自定义例外 10.5 使用例外函数 10.6 PL/SQL编译警告 10.7 习题 第11章 开发子程序 11.1 开发过程...
5. 计算机的主频和内存大小直接影响程序运行速度,尤其是处理大型应用程序时,Windows 2000也不例外。 6. 行内元素(inline elements)如和,Input是HTML中的表单元素,而div是块级元素(block-level element),不...
29. **图层过滤器**:图层过滤器可以操作图层的各种特性,但颜色是例外。 30. **布局空间尺寸标注**:布局空间的尺寸标注与模型空间对象是独立的。 31. **视口设置**:在布局中,若未自动创建视口,可通过“工具”...