`

19.处理自定义例外

阅读更多

处理自定义例外
预定义例外和自定义例外都是与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来调用程序时,发出提示消息。

分享到:
评论

相关推荐

    MySQL-5.1-Manual_zh.rar_12.21_mysql api_mysql manual chm_mysql5.

    16. 编写自定义存储引擎 17. MySQL簇 18. 分区 19. 中的空间扩展 20. 存储程序和函数 21. 触发程序 22. 视图 23. INFORMATION_SCHEMA信息数据库 24. 精度数学 25. API和库 26. 连接器 27. 扩展MySQL A. 问题和常见...

    JavaScript实用范例词典01

    JavaScript实用范例词典01 第1章 基础篇.... 1 1.1 使用JavaScript 1 1.2 使用VBScript 2 1.3 在JavaScript中使用变量......1.4 检查变量的类型......1.5 算术运算符......1.6 比较运算符......1.56 例外处理... 52

    MySQL中文手册MySQL中文手册

    16. 编写自定义存储引擎 17. MySQL簇 18. 分区 19. 中的空间扩展 20. 存储程序和函数 21. 触发程序 22. 视图 23. INFORMATION_SCHEMA信息数据库 24. 精度数学 25. API和库 26. 连接器 27. 扩展MySQL A. ...

    MySQL 5.1参考手册

    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. 安装布局 ...

    MySQL 5.1参考手册 (中文版)

    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. 安装布局 ...

    mysql官方中文参考手册

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...

    MYSQL中文手册

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. ...

    MySQL 5.1参考手册中文版

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. ...

    webx3框架指南PDF教程附学习Demo

    Webx也不例外,它吸收了其它框架的很多想法。因此,当你使用Webx的时候,你会觉得在很多方面,它和其它开源的框架非常类似。我并不是说所有的框架都一样好,而是说只要假以时日,所有的框架在发展过程中,必然会积聚...

    MySQL5.1参考手册官方简体中文版

    8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...

    mysql5.1中文手册

    MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 ...

    Full Convert Enterprise v19.05.1540 (14 May 2019).7z

    3. 自定义映射:用户可以根据需要自定义字段映射,确保数据在转换过程中的准确性和完整性。 4. 预览和验证:在转换之前,用户可以预览数据并进行验证,以检查转换设置是否正确。 5. 定时任务:支持设置定时转换任务...

    Playmaker 1.9.0p4

    2. **全面的Unity集成**:该版本支持Unity的各种内置组件和功能,如碰撞检测、动画系统、物理引擎等,同时还能与自定义C#脚本交互,提供了丰富的接口和事件处理。 3. **大量的预置动作**:Playmaker包含了大量预设...

    Java语言和WWW技术.pdf

    18. **异常处理**:程序运行时的异常事件被称为例外(Exception),Java提供了异常处理机制来捕获和处理这些异常。 19. **类型转换**:高级数据类型到低级数据类型的转换需要强制类型转换。 20. **Java的类类型**...

    covid19india_data_parser:与covid19indiadotorg API配合使用的通用函数

    印度也不例外,covid19indiadotorg 是一个提供印度COVID-19数据的API,而`covid19india_data_parser`则是一个专门用于解析这些数据的Python库,旨在帮助开发者和研究人员更有效地获取和处理这些信息。 **一、covid...

    精通Oracle.10g.PLSQL编程

    处理例外 10.1 例外简介 10.2 处理预定义例外 10.3 处理非预定义例外 10.4 处理自定义例外 10.5 使用例外函数 10.6 PL/SQL编译警告 10.7 习题 第11章 开发子程序 11.1 开发过程...

    2021-2022计算机二级等级考试试题及答案No.12589.docx

    5. 计算机的主频和内存大小直接影响程序运行速度,尤其是处理大型应用程序时,Windows 2000也不例外。 6. 行内元素(inline elements)如和,Input是HTML中的表单元素,而div是块级元素(block-level element),不...

    AutoCAD工程师认证考试题库网络完整版.doc

    29. **图层过滤器**:图层过滤器可以操作图层的各种特性,但颜色是例外。 30. **布局空间尺寸标注**:布局空间的尺寸标注与模型空间对象是独立的。 31. **视口设置**:在布局中,若未自动创建视口,可通过“工具”...

Global site tag (gtag.js) - Google Analytics