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

PL/SQL的No_data_found例外

阅读更多

一 定义

当没有找到查询数据时,No_data_found例外会产生。
二 实例
  1. --系统例外:no_data_found
  2. set serveroutput on
  3. declare
  4. pename emp.ename%type;
  5. begin
  6. --查询员工号时1234的员工的姓名
  7. select ename into pename from emp where empno =1234;
  8. exception
  9. when no_data_found then dbms_output.put_line('没有找到该员工');
  10. when others then dbms_output.put_line('其他例外');
  11. end;
  12. /
三 运行结果
没有找到该员工
1
0
分享到:
评论

相关推荐

    ORACLE NO_DATA_FOUND的三种处理办法

    在PL/SQL块中,你可以使用`BEGIN...EXCEPTION...END`结构来捕获并处理`NO_DATA_FOUND`异常。当异常发生时,程序会跳转到`EXCEPTION`部分,而不是终止执行。例如: ```sql DECLARE cursor_name CURSOR FOR SELECT ...

    oracle10g_pl/sql

    - **异常**:程序运行时的错误,如 divide_by_zero、no_data_found 等。 - **EXCEPTION块**:用于捕获和处理异常,可以定义自定义异常并使用RAISE语句抛出。 4. **PL/SQL与SQL的交互** - **嵌套SQL**:在PL/SQL...

    pl sql web design.rar_oracle_pl sql_pl/sql_web sql

    6. **错误处理与日志记录**:在PL/SQL中,应妥善处理异常(如NO_DATA_FOUND、TOO_MANY_ROWS等),确保程序的健壮性。同时,通过记录日志,可以帮助调试和监控系统的运行状态。 7. **缓存策略**:为了减少对数据库的...

    Oracle PL/SQL实例编程(PL/SQL经典书籍)

    5. **异常处理**:PL/SQL提供了异常处理机制,通过BEGIN...EXCEPTION块来捕获和处理运行时错误,如NO_DATA_FOUND、TOO_MANY_ROWS和OTHERS。 6. **包(PACKAGE)**:包是将相关的常量、变量、过程和函数组合在一起的...

    Oracle资料学习PL/SQL必备

    6. **异常处理**:通过BEGIN...EXCEPTION块,PL/SQL可以捕获并处理运行时出现的错误,如NO_DATA_FOUND、TOO_MANY_ROWS等。 7. **存储过程和函数**:存储过程是一组可重用的PL/SQL代码,可以在数据库中保存并按需...

    oracle pl/sql实例精讲student数据库模式数据和表脚本

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的编程结构,用于在Oracle数据库环境中创建复杂的应用程序。在"Oracle PL/SQL实例精讲student数据库模式"中,我们将深入探讨...

    PL/SQL语法帮助

    WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('没有找到数据'); END; ``` **Sqlhelp.hlp** 文件可能包含了SQL基础的详细解释,SQL是用于管理和操作数据库的语言。包括以下内容: - 数据查询(SELECT语句) - ...

    PL/SQL学习资料

    预定义异常如NO_DATA_FOUND、TOO_MANY_ROWS等,也可以自定义异常。 5. **游标**:游标允许我们逐行处理查询结果,常用于动态查询和循环处理数据。它们可以是显式的(DECLARE CURSOR...FETCH)或隐式的(%ROWCOUNT、...

    ORACLE PL/SQL 程序设计(第五版)

    8. **异常处理**:掌握异常处理机制,如EXCEPTION块,以及预定义的异常如NO_DATA_FOUND、TOO_MANY_ROWS等。 9. **PL/SQL记录和表类型**:了解如何定义和使用PL/SQL记录,以及使用PL/SQL表类型(VARRAY和TABLE)进行...

    PL/SQL语言的简介

    异常可以是预定义的(如NO_DATA_FOUND,表示查询未找到结果),也可以是自定义的。这种机制允许程序优雅地处理错误,而不是简单地崩溃。 **过程与函数**是PL/SQL中的可重用代码单元。过程是一组无返回值的PL/SQL...

    PL/SQL使用说明书(完整版)

    - **预定义异常**:如NO_DATA_FOUND、TOO_MANY_ROWS等,PL/SQL提供了一系列预定义的异常。 - **自定义异常**:开发者可以根据需要定义自己的异常。 4. **游标** - **游标**:用于在结果集中逐行处理数据,是PL/...

    Introduction To ORACLE9i PL/SQL(所有讲解及习题)

    Oracle9i PL/SQL是Oracle数据库系统中的一种过程化编程语言,它结合了SQL的查询功能和传统的编程语言特性,使得数据库操作更为高效和灵活。本资料“Introduction To ORACLE9i PL/SQL”提供了全英文的学习资源,适合...

    PL/SQL 练习

    PL/SQL提供了强大的异常处理机制,通过`EXCEPTION`块捕获并处理运行时可能发生的错误,如数据未找到(`NO_DATA_FOUND`)。当发生此类异常时,可以通过预定义的异常处理程序输出提示信息,避免程序因异常而中断,提高...

    pl/sql

    PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库的一种扩展语言,它将SQL(结构化查询语言)与过程编程语言相结合,为数据库管理提供了更强大的功能。在PL/SQL中,你可以编写复杂的...

    pl/sql个人笔记.

    这些语句可以直接嵌入到PL/SQL块中执行,但不支持直接嵌入DDL(Data Definition Language)语句(如CREATE、ALTER、DROP)和DCL(Data Control Language)语句(如GRANT、REVOKE)。这些特定的SQL语句通常需要通过...

    pl/sql语法详解

    预定义异常如NO_DATA_FOUND(未找到数据)和TOO_MANY_ROWS(数据过多)是常见的异常情况。 七、PL/SQL动态SQL 通过EXECUTE IMMEDIATE语句,PL/SQL能够执行在运行时构建的SQL语句,增加了灵活性。 八、PL/SQL与表...

    PL/SQL Developer8.04官网程序_keygen_汉化

     exceptionwhen no_data_found thendbms_output.PUT_LINE('没有数据');  end ;  2. 控制结构 PL/SQL程序段中有三种程序结构:条件结构、循环结构和顺序结构。  1) 条件结构 与其它语言完全类似,语法结构如下: ...

    PL/SQL 基础学习材料

    PL/SQL是Oracle数据库系统中的一个强类型编程语言,它扩展了SQL,使得开发者能够编写复杂的存储过程、函数和触发器。以下是对标题和描述中所提到的知识点的详细解释: 1. **声明变量 (Declaring Variables)** 在...

    oracle实验三PL/SQL编程

    例如,如果在UPDATE或SELECT中遇到“NO_DATA_FOUND”异常,应考虑是否查询条件没有匹配到任何记录;而“TOO_MANY_ROWS”异常则表明一条查询返回了多于一个的结果。 在实际操作时,确保使用SQL*Plus或iSQL*Plus这样...

Global site tag (gtag.js) - Google Analytics