`
wyyl00
  • 浏览: 109409 次
  • 性别: Icon_minigender_1
  • 来自: 山旮瘩
社区版块
存档分类
最新评论

PL-SQL中的异常

    博客分类:
  • SQL
SQL 
阅读更多

--异常处理
 
  --系统异常
  --该过程从student表中搜索出某一编号的学生姓名,然后将姓名存储到变量x中,
  --如果结果集返回为空,则出现异常,NO_DATA_FOUND为系统预定义异常

  DECLARE
   x varchar(20);
   BEGIN
    SELECT sname INTO x FROM student WHERE sno=1009;
    DBMS_OUTPUT.PUT_LINE(x);
    EXCEPTION
     WHEN NO_DATA_FOUND THEN
     DBMS_OUTPUT.PUT_LINE('搜索无结果!');
   END;
   /

 
   
   --自定义异常
  

DECLARE
    x varchar(20);
    e EXCEPTION;
    BEGIN
     SELECT sname INTO x FROM student WHERE sno=1001;
     IF x='Tom' THEN
      RAISE e;
     END IF;
     DBMS_OUTPUT.PUT_LINE('x的名字为:'||x);
     EXCEPTION
      WHEN e THEN
      DBMS_OUTPUT.PUT_LINE('自定义异常错误');
    END;
    /

 

分享到:
评论

相关推荐

    PL-SQL

    PL-SQL通过异常处理机制来处理运行时可能出现的各种错误,程序员可以通过预定义异常或自定义异常来捕获并处理这些错误。 ### 三、PL-SQL的使用场景 PL-SQL适用于各种需要在数据库层面处理数据的场景,例如: - **...

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

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

    PL-SQL详解

    相较于传统的SQL,PL-SQL引入了变量、常量、条件语句、循环控制以及异常处理等高级编程特性,使其不仅能够执行数据查询和更新,还能实现更为复杂的业务逻辑处理。通过PL-SQL,开发人员能够在数据库端直接编写和执行...

    PL-SQL讲义

    PL-SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中用于扩展SQL功能的一种编程语言。它是SQL的面向过程版本,允许开发者在处理数据时编写复杂的逻辑和控制流程,使得数据库操作...

    Oracle PL-SQL语言

    Oracle PL-SQL(Procedural Language/Structured Query Language)是Oracle数据库系统中的一种编程语言,它结合了SQL的查询功能和传统的过程式编程语言的特点,为数据库开发提供了强大的支持。对于初学者而言,掌握...

    Oracle的PL-SQL编程手册

    PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库支持的一种过程化语言,它结合了SQL的强大查询能力与结构化编程语言的特点,提供了丰富的控制结构和异常处理机制。 一、PL-SQL基本...

    PL-SQL用戶指南與參考

    《PL-SQL用户指南与参考》是一份详尽的中文PDF文档,总计12章,包含312页,旨在帮助读者深入理解并熟练掌握Oracle数据库中的PL/SQL编程语言。PL/SQL,即Procedural Language/Structured Query Language,是Oracle...

    PL-SQL.zip

    在【标题】"PL-SQL.zip"中,我们看到这是一个与PL-SQL相关的压缩文件。通常,这样的压缩包可能包含用于学习、开发或管理Oracle数据库的资源,比如文档、教程、密钥、安装程序等。"PL-SQL.zip里有密钥"可能指的是该...

    Oracle PL-SQL语言教程(简体中文pdf版

    Oracle PL-SQL(Procedural Language/Structured Query Language)是Oracle数据库系统中的一种编程语言,它结合了SQL的查询功能和传统编程语言的控制结构,用于创建复杂的数据库应用程序。本教程将带你深入理解...

    PL-SQL.rar_pl sql_pl sql 操作_存储过程

    6. **异常处理**:PL-SQL提供了异常处理机制,允许开发者在代码中捕获和处理错误。使用BEGIN...EXCEPTION...END结构可以定义异常处理块。 7. **游标**:游标允许程序逐行处理查询结果。它们在处理大数据集时特别...

    Oracle PL-SQL高级程序设计(01-07 ).rar

    在学习PL-SQL的过程中,理解并掌握游标、异常处理、索引优化、事务控制和并发处理也至关重要。游标允许逐行处理结果集,异常处理则能确保程序在遇到错误时优雅地终止或恢复。索引优化对提升SQL查询性能有很大帮助,...

    oracle优秀工具PL-SQL工具书

    在Oracle环境中,PL/SQL可以用来创建存储过程、函数、触发器、游标,以及进行异常处理,极大地提高了数据库应用的效率和灵活性。 以下是PL-SQL的一些关键知识点: 1. **基础语法**:包括声明变量、常量、游标、...

    PL-SQL Developer V7.1.4 +注册文件

    - **代码模板**:预定义的代码模板可以帮助快速生成常见的PL/SQL结构,例如游标、异常处理等,提高开发速度。 - **数据查看和操作**:除了编写SQL,PL-SQL Developer还提供数据浏览和操作功能,你可以直接在IDE内...

    PL-SQL教程(私塾在线)视频配套学习资料

    - **PL-SQL块**:PL-SQL的基本单位,通常包含声明部分、执行部分和异常处理部分。 - **声明部分**:用于声明变量、常量等。 - **执行部分**:包含SQL语句和控制流程语句。 - **异常处理部分**:处理运行时可能...

    PL-SQL包的开发

    PL-SQL包是一种在Oracle数据库中组织和管理程序代码的有效方式。通过将相关的数据类型、常量、变量、异常以及子程序(包括过程和函数)组合在一起,可以构建出更为结构化的程序模块。这有助于提高代码的复用性、维护...

    Oracle PL-SQL 中联模拟笔试题

    1. **PL/SQL基本语法**:包括变量声明、赋值、流程控制(如IF-THEN-ELSIF,CASE语句,FOR循环,WHILE循环)以及异常处理(如BEGIN-EXCEPTION-END块)。 2. **PL/SQL块结构**:了解如何编写匿名块(也称为存储过程或...

    PL-SQL Developer

    它可以是匿名块(直接在SQL*Plus或PL/SQL Developer中执行)或者命名为块(如过程、函数、包)。 4. **控制结构**:包括IF-THEN-ELSIF-ELSE,CASE,WHILE,FOR循环等,它们用于根据不同的条件或逻辑进行程序流程...

    PL-SQL案例.rar

    在"PL-SQL案例.rar"这个压缩包中,很可能是包含了一系列的PL/SQL代码实例,用于教学或实践。 PL/SQL的主要组成部分包括: 1. 块:PL/SQL程序的基本单元是块,可以分为三类——声明部分(DECLARE)、执行部分...

    PL-SQL 存储过程

    PL-SQL 存储过程是Oracle数据库管理系统中的一个重要特性,它是SQL语言的扩展,用于创建一组可重复使用的数据库操作逻辑。存储过程可以包含SQL语句、控制流语句、变量声明和异常处理,使得数据库管理和应用程序开发...

Global site tag (gtag.js) - Google Analytics