`

触发器中ORA-01403: no data found

 
阅读更多

在触发器中调用

     select  字段名  into  变量 from 表名 where .........;

 

如果查询出来为空时, 会出现  ORA-01403: no data found 的错误

 

解决办法:

 

在执行该语句前加上

 

select  count(字段名)  into  变量 from 表名 where .........;

 

然后对得到的数字型变量进行

if   ..

    

else   end if 之类的判断后操作既可避免该错误.

分享到:
评论

相关推荐

    oracle帮助文档

    - 异常处理:BEGIN...EXCEPTION...END结构,以及NOTFOUND、NO_DATA_FOUND等预定义异常。 5. **数据库管理** - 表空间与数据文件:理解表空间的逻辑与物理结构,以及如何创建和管理数据文件。 - 用户与权限:创建...

    ORACLR plsql引导学习

    - Oracle数据库还支持一些非预定义的异常,如`ORA-01403`(没有找到数据)等。 - **用户自定义的例外** - 用户可以根据需要定义自己的异常类型。 - 示例: ```plsql DECLARE e_custom_exception EXCEPTION; ...

    学习oracle笔记-PLSQL

    - **示例**:定义特定的例外处理程序来处理特定类型的异常,如`ORA-01403 NO_DATA_FOUND`。 ### Oracle视图 #### 概念 - **概念**:视图是一种虚拟表,基于一个或多个表或其他视图上的一组选择条件。 - **必要性*...

    oracle高级语法(事物、函数、存储过程、触发器、异常)[参照].pdf

    预定义异常是 Oracle 数据库提供的异常,例如 NO_DATA_FOUND、TOO_MANY_ROWS 等。用户定义异常是用户自定义的异常,可以用于实现复杂的业务逻辑。 其他技术 Oracle 高级语法还包括其他技术,例如 Dual 表、NetMgr...

    Oracle_韩顺平 PLSQL_韩顺平

    - **预定义异常:** Oracle自带的一系列异常,如NO_DATA_FOUND等。 - **非预定义异常:** 通过ORA_ERROR等函数可以获取未定义的异常。 - **自定义异常:** 开发者可以根据需要定义自己的异常类型。 #### 三、高级...

    oracle实验报告

    when no_data_found then dbms_output.put_line(‘查无此人”); end; 3、 通过dept表查询出所有部门号,对每个部门雇员的工资进行调整,将工资高于(包含$2000)$2000的雇员每人增加$500,将工资低于$2000的雇员每人...

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

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

    oracle防止删除表和对象的方法实验.docx

    WHEN NO_DATA_FOUND THEN NULL; WHEN TOO_MANY_ROWS THEN RAISE_APPLICATION_ERROR(-20002, 'remove duplicate entry from project_object table'); END; ``` 这个触发器会检查`protect_object`表中是否存在即将...

    oracle防止删除表和对象的方法实验.pdf

    WHEN NO_DATA_FOUND THEN NULL; WHEN TOO_MANY_ROWS THEN RAISE_APPLICATION_ERROR(-20002, 'remove duplicate entry from project_object table'); END; ``` 当用户尝试删除表时,这个触发器会检查`protect_...

    plsql (10g1)官方帮助文档.rar

    6. **异常处理**:PL/SQL有预定义的异常(如NO_DATA_FOUND、TOO_MANY_ROWS)和用户自定义异常,通过EXCEPTION部分来捕获和处理异常。 7. **SQL的集成**:PL/SQL可以嵌入SQL语句,直接在PL/SQL程序中进行数据查询、...

Global site tag (gtag.js) - Google Analytics