decode(NVL(bpm.taskcategory, '执行.单位.流程.'||:TASKINIT), '执行.单位.流程.'||:TASKNAME, '未处理', '已处理')
3 回答
![?](http://img1.sycdn.imooc.com/54584ee0000179f302200220-100-100.jpg)
隔江千里
TA贡献1906条经验 获得超10个赞
nvl是判断字段的值是否为空的函数。
NVL(bpm.taskcategory, '执行.单位.流程.'||:TASKINIT)
判断 bpm.taskcategory 是否为null,如果为空,则返回 '执行.单位.流程.'||:TASKINIT
decode(NVL(bpm.taskcategory, '执行.单位.流程.'||:TASKINIT), '执行.单位.流程.'||:TASKNAME, '未处理', '已处理')
decode是一个条件处理语句,类似case xx when xx1 这样的。
所以上面的表示,判断 NVL(bpm.taskcategory, '执行.单位.流程.'||:TASKINIT) 这个值如果为
'执行.单位.流程.'||:TASKNAME,则返回 '未处理'
如果是其他的值,全部返回 '已处理'.
添加回答
举报
0/150
提交
取消