一个关于dual的问题!!!
来源:互联网 发布:联邦利率期货实时数据 编辑:程序博客网 时间:2024/05/09 16:36
在存储过程中定义了一个变量: v_monthflag
select month_id from table1 where month_id = substr(vi_sdate,1,6)
选出的结果为空
当使用:
select month_id into v_monthflag from adjust_settle_hlxk_ehome_diff
where month_id = substr(vi_sdate,1,6) 时程序跑不过去,报错,选不出来值。
然而:
select (select month_id from table1 where month_id = substr(vi_sdate,1,6) )
into v_monthflag from dual;
可以正常通过
这个如何理解!!!
感谢网友解释。
1、对于第一个语句,对于select ...into,如果不会返回任何数据行,按oracle规定会触发no_data_found异常。
2、第二个语句,括号中的select语句为标量查询,标量查询对于返回一个及1个以下的值(NULL)认为是正确,不会存在逻辑错误,并且外层select是不带条件的dual查询,会返回一行数据。因此返回一个空值,而不会报错。
测试代码:
declare
DNAMEflag varchar2(14);
begin
select DNAME into DNAMEflag from dept
where DNAME = ' SEARCH';
dbms_output.put_line(DNAMEflag);
exception
when no_data_found then
dbms_output.put_line('no data');
end;
- 一个关于dual的问题!!!
- 关于Oracle的dual
- 关于oracle的dual
- 关于dual表的建立
- 【理论】支持向量机6:Duality —— 关于 dual 问题推导的一些补充理论
- 关于dual表的一些资料
- 关于DUAL的“ORA-00980”错误
- 关于dual这个特殊表的介绍
- 关于虚表dual 的来源 作用
- 一个关于Webservices的问题
- 关于类的一个问题
- 关于MVC的一个问题
- 一个关于ASP的问题..
- 一个关于多态性的问题
- 关于.Text的一个问题
- 关于javamail的一个问题
- 关于ActiveXObject的一个问题
- 一个关于#include的问题
- java学习 第四节 简单java程序解析
- 谈谈苦逼这件事
- 在iOS中让图片旋转时抗锯齿
- zoj 1610 Count the Colors(线段树,成段更新染色)
- sqlserver里面获取日期的不同格式
- 一个关于dual的问题!!!
- Asp.net中的VS2010中的ashx文件,【转到定义】失效的解决方法!(终于找到原因了)
- Content-disposition","attachment; filename=中文名 乱码
- 一个用于Objective-C静态检查的工具-occheck
- css层叠样式小记
- Make CAB File
- MyBatis的动态SQL详解
- 非常平滑的JS图片滚动特效代码,无缝循环,速度可自定义,鼠标悬停时停止。它的特点是JS和图片地址分离,这样做你就经易的从数据库动态调用每张图片的地址,方便控制,因此它非常的应用。
- 代码_图像_透明复合