使用例外處理
--example
begin
select fld into v_tmp from table;
exception
when no_data_found then
fld := '默認值';
END;
--example
begin
select fld into v_tmp from table;
exception
when no_data_found then
fld := '默認值';
END;
解决方案 »
- vs2005连接oracle问题
- 请教一个基础问题
- oracle时间段怎么转换成月份
- 急!急!急!求个 Oracle9i PL/SQL 中文帮助
- Oracle中多表删除的问题
- oracle的数据库备份*.dmp,用什么方式读取里面的数据?就像ACCESS的*.mdb文件可以用MicroSoft OLEDB 4.0连接。
- 安装了企业管理版还用装客户端吗?
- SQL SERVER和ORACLE的转换问题
- 帮助帮助我啊~~~~~~~~~~~~~~!其他论坛的人都回答不了啊~!?我该怎么做啊~?谢谢了啊
- EF链接Oracle在增删改查都没问题,执行事务时报dll异常
- ORACLE的数据类型都有那些啊?有人能详细列出来并说明一下吗?谢谢
- 急!!!求一sql语句!请大侠帮忙!
nvl只对null值处理,而你的select fld into v_tmp from table是返回空记录。
if isnull(ll_count) then ll_count = 0
if ll_count > 0 then
select fld into v_tmp from table ;
else
// do ...
end
用例外处理的方法好一点。
我觉得最好还是Oracle自己能提供赋默认值的方法,不过看来现在还没有。
结贴了。