`

oracle中关于no_data_found异常的解决

 
阅读更多
在存储过程中,select name into v_name from table where 条件  的时候,如果没有查询到数据,
就不能将v_name进行赋值,就会抛出no_data_found异常,程序不能继续执行


解决:select count(*) into v_count from from table where 条件 ;
        if(v_count<>0) then
           select name into v_name from table where 条件;
        end if;
 

 

 

 

分享到:
评论

相关推荐

    ORACLE NO_DATA_FOUND的三种处理办法

    在Oracle数据库中,`NO_DATA_FOUND`异常是当你执行一个SQL查询时,没有找到匹配的记录时抛出的。这个异常通常与PL/SQL编程有关,因为SQL查询在PL/SQL块(如游标、存储过程或函数)中运行。在处理`NO_DATA_FOUND`异常...

    oracle恢复工具-FY_Recover_Data

    15:33:44: 1033 truncated data blocks found. 15:33:44: 72622 records recovered in backup table SYS.TRUNTAB1$$2 15:33:44: Recovery completed. PL/SQL procedure successfully completed 从红色字体可以...

    Oracle Exception汇总(自定义Oracle异常)

    为了避免程序中断,可以使用`EXCEPTION WHEN NO_DATA_FOUND THEN`来捕获并处理这个异常。 2. **TOO_MANY_ROWS** (ORA-01422): 当`SELECT INTO`语句返回多于一行数据时,会出现此异常。在处理时,通常需要修改查询以...

    oralce异常信息对照表

    预定义异常是Oracle系统预先定义好的,它们与SQL语句执行过程中可能遇到的错误相对应,如NO_DATA_FOUND(试图访问不存在的数据)、TOO_MANY_ROWS(SQL查询返回多于一行数据)等。用户自定义异常则由开发人员根据具体...

    oracle自定义异常

    Oracle PL/SQL支持多种类型的异常,包括预定义异常(如`DUP_VAL_ON_INDEX`、`NO_DATA_FOUND`、`TOO_MANY_ROWS`等)和用户自定义异常。 #### 二、预定义异常介绍 - **DUP_VAL_ON_INDEX**:当试图插入一个重复键值到...

    oracle异常及触发器.pptx

    预定义异常是 Oracle 提供的预定义错误类型,例如 Invalid_cursor、Cursor_already_open、No_data_found、Too_may_rows、Invalid_number 等。这些异常可以直接使用,不需要声明。 用户定义异常需要程序员自己定义...

    Oracle_PL_SQL经典练习题.docx

    方法一是通过分别选择`DEPTCP.LOC`和`DEPTCP.DNAME`到变量中,然后在`NO_DATA_FOUND`异常处理中提供错误消息。方法二是使用`DEPT%ROWTYPE`声明一个记录变量,将整行数据一次性检索到变量中。 3. 第三个练习利用了`%...

    oracle异常(最全异常收集)

    #### ORA-1403:NO_DATA_FOUND - **异常说明**:未找到数据。 - **常见原因**: - 查询条件不匹配任何行。 - 表可能为空。 - **解决方案**: - 审核查询条件,确保与表中的数据相匹配。 - 确认表中是否有数据...

    Oracle_PLSQL.rar_Java plsql_oracle_oracle doc_pl sql_plsql

    - **内置异常**:如NO_DATA_FOUND、TOO_MANY_ROWS等,对应特定的错误情况。 - **自定义异常**:可以创建和抛出自定义异常,提供更精细的错误处理。 - **EXCEPTION部分**:在PL/SQL块中,异常处理部分捕获并处理...

    Oracle_存储过程exception异常处理大全及实例经典最终.docx

    例如,当尝试访问不存在的行时会触发 `NO_DATA_FOUND` 异常;当试图插入超出字段长度的数据时会触发 `VALUE_TOO_LARGE_FOR_COLUMN` 异常等。对于这类异常,开发人员无需手动定义,可以直接在程序中使用它们。 #### ...

    Oracle 存储过程异常处理.docx

    Oracle 提供了预定义的内部异常,如 SELECT INTO 语句不返回行时产生的 NO_DATA_FOUND 异常、除数为零的 ZERO_DIVIDE 异常等。对于预定义异常,现将最常用的异常列举如下: * NO_DATA_FOUND(ORA-01403):SELECT ...

    Oracle_10g_plsql实战笔记.doc

    - 使用 `EXCEPTION` 来处理 `NO_DATA_FOUND` 异常情况。 #### 七、总结 PL/SQL 是 Oracle 数据库的重要组成部分,它提供了丰富的编程功能,使得开发者能够在数据库内部编写复杂的应用逻辑。通过学习 PL/SQL 的基础...

    ORACLE 异常错误处理

    例如,如果想要处理`ORA-1403 No_data_found`异常,可以这样写: ```sql BEGIN -- 正常执行代码 ... EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('没有找到数据'); END; ``` #### 五、非预定义...

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

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

    oracle游标和异常处理

    Oracle提供了一系列预定义异常,如`NO_DATA_FOUND`、`TOO_MANY_ROWS`等,这些异常可以在程序中被捕获并处理。 ##### 4.2 自定义异常 开发人员还可以根据需要定义自己的异常,这通常用于处理程序中出现的特定错误...

    oracle存储过程语法

    BEGIN END 存储过程名字 2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN SELECT col1,...

    ORACLE游标与异常处理

    在这个例子中,如果尝试从不存在的表`non_existent_table`中获取行数,`NO_DATA_FOUND`异常将被抛出,程序会捕获这个异常并输出相应的消息。`WHEN OTHERS THEN`部分则可以捕获所有未明确处理的异常,打印出错误信息...

Global site tag (gtag.js) - Google Analytics