ORACLE SELECT INTO NO_DATA_FOUND问题

简介:

存储过程中使用了类似如下语句:

SELECT col

INTO v_col

FROM t_table

当查询不到记录时,会出现“数据未发现”的异常

 

解决方法:

(1)使用MAX函数

SELECT MAX(col)

INTO v_col

FROM t_table

(2) 使用异常处理

BEGIN

    SELECT col

    INTO v_col

    FROM t_table;

    EXCEPTION WHEN NO_DATA_FOUND THEN
           v_col:=0;

END;

分类:  ORACLE

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/5703920.html ,如需转载请自行联系原作者
相关文章
|
2月前
|
Oracle 关系型数据库 数据库
Oracle中merge Into的用法
Oracle中merge Into的用法
Zp
|
SQL Oracle 关系型数据库
Oracle sql 批量插入 Insert all into
Oracle sql 批量插入 Insert all into
Zp
295 0
|
SQL Oracle 关系型数据库
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
93 0
|
SQL Oracle 关系型数据库
oracle学习51-select t.*,t.rowid
oracle学习51-select t.*,t.rowid
158 0
|
Oracle 关系型数据库
Oracle中select语句过滤和排序数据
简要介绍Oracle中select语句过滤和排序数据,并附操作实例
|
Oracle 关系型数据库 Linux
Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用
1,首先切换到Oracle用户,并进入数据库#sql / as sysdba2,启动数据库,并连接样例及表格,启动命令#startup,连接样例#conn scott/tiger3,select语句中:不区分大小写;可以写一行或多行,为方便查看最好每个子句单独一行;语句以“;”结尾结束语句4,se.