表中无记录时,nvl根本没起作业,因为没有参数传进去。
解决方案 »
- 在oracle中如何查看在某一段时间内执行的sql语句所用的时间
- Oracle9i数据库逆向工程到Powerdesign(12.5)里面,comment列中文成乱码怎么解决?
- oracle 数据库迁移问题 据库A 里a表 到 数据库B里b表 (两表结构不同)
- oracle数据查询的问题。
- 大数据量的oracle备份恢复问题
- sequence的用法.
- oracle的价格
- select * 怎么比select col1 快的多阿?
- 找不到OracleOraHome8lManagementServer
- *****新鸟超级入门问题*****我怎么登陆不了???
- ORACLE9I的安装!爆急!
- oracle 9011NTSrv_Disk1 再2k server 上安装说找不到 temp/jre/bin/jrew.exe 我有虚拟机! 可是没这个文件!
strSql = strSql & "select nvl(PD_GP_OPE_CANDIDATE.N_COUNTER,0) N_COUNTER"
strSql = strSql & " from PD_GP_OPE_CANDIDATE"
strSql = strSql & " where N_ORDER_CP=:p_order_cp"
strSql = strSql & " and N_ORDER_YEAR=:p_order_year"
strSql = strSql & " and N_ORDER_SEQ=:p_order_seq"
strSql = strSql & " and N_ORDER_PP_REQ_SEQ=:p_order_pp_req_seq"
strSql = strSql & " and N_ORDER_PP_FAB_SEQ=:p_order_pp_fab_seq"
strSql = strSql & " and K_GP_FORM=:p_form"
---------------------------------------------------
就这么简单的一条sql会出现这种问题,郁闷ing,害的我在vb中还的用isnull判断,虽然问题解决了,但出于的编程技术的爱好,还是希望有人能给个正确答案
再判断一次,不知道行不行
祝好运,快给分
还是这是plsql的一个bug?
nvl()对字符型数据,
看样子你这个是一个数制性的
如果在sqlplus下执行上述代码应该没问题。
我也是在程序中判断解决的。
值为null时不可以把它们处理成空格之类,否则显示结果为null。
不过你可以试试nvl(col,'0');
from PD_GP_OPE_CANDIDATE
where .....if i>0 then
select nvl(replace(PD_GP_INDICATION.N_COUNTER,'NULL',''),0) N_COUNTER
from .......
where .....