`
cakin24
  • 浏览: 1388680 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

PL/SQl自定义例外

阅读更多

一 概念

定义变量,类型是exception
使用raise抛出自定义例外
 
二 自定义例外代码结构


 
 
三 代码
  1. --自定义例外:查询50号部门的员工姓名
  2. set serveroutput on
  3. declare
  4. --定义光标,代表50号部门的员工姓名
  5. cursor cemp isselect ename from emp where deptno =50;
  6. pename emp.ename%type;
  7. --自定义例外
  8. no_emp_found exception;
  9. begin
  10. open cemp;
  11. --直接取一个员工的姓名
  12. fetch cemp into pename;
  13. if cemp%notfound then
  14. --抛出例外
  15. raise no_emp_found;
  16. endif;
  17. --关闭光标
  18. --抛出异常,这个地方是不是没有关闭呢?
  19. --关闭了,oracle自动启动pmon进程,pmon进程会调用close cemp
  20. close cemp;
  21. exception
  22. when no_emp_found then dbms_output.put_line('没有找到员工');
  23. when others then dbms_output.put_line('其他例外');
  24. end;
  25. /
 
四 运行结果
没有找到员工

 

  • 大小: 188.5 KB
分享到:
评论

相关推荐

    精通Oracle.10g.PLSQL编程

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

    PL.SQL.Developer.v7.1.5.1400 v wzl

    9. **多语言支持**:尽管标题和描述中未明确提及,但通常IDEs会支持多种语言,PL/SQL Developer也不例外,可能包含对多种语言的界面支持。 10. **自定义设置**:用户可以根据个人喜好和工作需求调整界面布局,定制...

    PLSQL编程基础培训.ppt

    Oracle PL/SQL是一种过程化SQL语言,用于在Oracle数据库中编写复杂的数据库操作程序。它将SQL的查询和数据操作功能与过程化编程语言的特点相结合,提供了更强大的数据处理能力。以下是对PL/SQL编程基础的详细说明: ...

    PLSQL练习题及答案

    1. DECLARE 部分:声明变量、常量、游标、自定义数据类型、例外、子程序、PRAGMA 语句等。 2. BEGIN 部分:执行部分,包括赋值语句、SQL 语句、过程调用、引发例外等。 3. EXCEPTION 部分:例外处理部分,在程序执行...

    ORACLR plsql引导学习

    通过本篇文章的学习,您已经掌握了关于SQL与PL/SQL的基础知识,包括SQL的基本命令、PL/SQL的控制流结构、异常处理等内容。这些知识将帮助您更好地管理和操作Oracle数据库,实现高效的数据处理。希望您能够继续深入...

    ORACLE PL_SQL中的例外处理初探 (1).pdf

    在`EXCEPTION`部分,可以处理系统预定义的异常,如`NO_DATA_FOUND`(尝试访问不存在的数据时抛出)和`SQL_NOT_FOUND`(如UPDATE或DELETE语句没有影响任何行时抛出),也可以处理用户自定义的异常。当发生异常时,...

    PL-SQL 帮助文件 PL-SQL 帮助文件

    PL-SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中的一种扩展的SQL语言,它结合了SQL的查询能力与编程语言的控制结构,使得开发者能够编写存储过程、函数、触发器等复杂数据库...

    SQL:第七章例外处理.ppt

    在SQL编程中,异常处理是至关重要的一个环节,特别是在PL/SQL这种过程化SQL语言中。这一章主要讲解了如何在PL/SQL中有效地处理异常,以确保程序的稳定性和健壮性。以下是对该主题的详细说明: 1. **异常处理的定义*...

    韩顺平 oracle PPT资料

    - **自定义函数**:了解如何使用PL/SQL编写自定义函数。 #### 6. 数据库管理 - 表的逻辑备份与恢复 - **备份方法**:了解不同类型的备份策略,如冷备份、热备份等。 - **恢复流程**:掌握如何在Oracle中进行数据...

    韩顺平 oracle ppt

    - **自定义函数**:用户还可以使用 PL/SQL 编写自定义函数,以满足特定的业务需求。 #### 八、数据库管理与备份恢复 - **表空间管理**:表空间是 Oracle 数据库中的逻辑存储单元,通过管理表空间可以优化数据存储...

    韩顺平玩转oracle视频的文档

    这部分介绍了如何在PL/SQL中定义和使用变量,包括基本类型和复合类型。 - **定义并使用变量**:声明变量并赋值。 - **复合变量(composite)**:如数组、记录等复合数据类型。 ### PL/SQL的进阶——控制结构(分支,...

    存储过程1--清华大学计算中心ORACLE培训资料.pptx

    在Oracle数据库中,存储过程是预编译的SQL和PL/SQL代码集合,它们存储在数据库服务器上并可由应用程序多次调用。存储过程的概念在《Oracle9i Procedural Option》中有详细介绍,它们与应用级存储过程的主要区别在于...

    sql_performance_turning

    DBMS_PROFILER 是一个 PL/SQL 包,用于收集 SQL 语句和 PL/SQL 过程的执行时间等性能数据。 **主要用途**: - **细粒度监控**:跟踪 SQL 语句和 PL/SQL 过程的执行时间。 - **性能调优**:基于详细的性能数据进行...

    Oracle-EBS开发笔记

    在Oracle EBS中,开发者常使用PL/SQL语言编写业务逻辑,包括触发器、存储过程、函数等。通过PL/SQL,可以与数据库交互,处理复杂的业务规则。 4. **Forms and Reports开发** Oracle Forms用于创建用户界面,而...

    存储过程1清华大学计算中心ORACLE培训资料.pptx

    - 例外(Exception)在PL/SQL中分为预定义异常和用户自定义异常。预定义异常如CURSOR_ALREADY_OPEN、VALUE_ERROR等由系统自动抛出,用户自定义异常需在DECLARE段声明并在需要时使用RAISE引发。 - SQL语句执行后,...

    panda-sql:适用于Oracle,Mysql,MsSql,PostgreSQL,SqLite的浏览器和PlSql编辑器-开源

    - 开源项目通常有丰富的在线资源,如文档、教程和社区论坛,帮助用户学习和解决遇到的问题,Panda-SQL也不例外,用户可以在这些平台上找到帮助。 总结来说,Panda-SQL是一款强大且全面的数据库管理工具,通过其...

    Oracle存储过程

    - 在PL/SQL中,异常处理是通过`EXCEPTION`部分进行的,可以捕获并处理预定义的和用户自定义的异常。 - 预定义的异常如`CURSOR_ALREADY_OPEN`, `VALUE_ERROR`, `NO_DATA_FOUND`, `INVALID_NUMBER`, `TOO_MANY_ROWS`...

    oracle实用教程-韩顺平

    - **数据库编程**:通过Java编写复杂的数据库应用程序,利用PL/SQL进行数据处理。 #### 七、Oracle事务处理 - **事务概念**:事务是数据库操作的一系列集合,这些操作要么全部成功,要么全部失败。 - **事务管理**...

    Oracle例外用法实例详解

    Oracle异常处理是PL/SQL编程中的重要组成部分,它允许开发者优雅地处理可能出现的错误和异常情况,确保程序的稳定性和可靠性。以下是对Oracle异常用法的详细解释。 首先,异常被分为三大类: 1. 预定义异常:这是...

Global site tag (gtag.js) - Google Analytics