#nvl函数不生效:
提示:在xml文件中使用nvll函数不生效
nvl(表达式A,表达式B)
nvl(表达式A,表达式B)不生效
提示:这里描述项目中遇到的问题:
oracle语句:
pivot (sum(nvl(clickcou,0)) for menu in
原因分析:
后面的语句不做展示,上网查了以后。nvl函数不生效的原因大概就是参数位置反了或者参数格式不对。于是尝试了格式的转换,并直接将该段语句放在sqldeveloper中执行,同样的在clickcou为空时没有显示0,而是显示null。
解决方案:
在service层进行限制转换
因为使用的是dao,service,controller的三层结构,xml中nvl函数没有生效,尝试优化sql语句未果,最终选择在service层的Impl文件中进行限制。
若有更好的方法望指正!!!