【DM版本】: 社区版 【操作系统】:windows 7 【CPU】: intel 4核 【问题描述】*:自定义函数,里面的多个变量赋值,其中一个查询没有数据返回其他的都没有数据输出 下图是函数体 省市区编码都能查询的话就会正常显示 如果其中一个参数查询不了结果就整个都输出null如下图
这是正常,由于没有找到数据库触发了“NO_DATA_FOUND”异常,由于没有异常处理,函数整体执行失败了。
修改这个函数的写法,函数主体部分: select nvl(max(REGION_NAME),‘’) INTO CNAME FROM BZF_CITY_REGION b WHERE B… 三个查询都参考上面这个改写以下
concat部分就不需要加ifnull了,直接concat(pnamne,cnane,rname)就可以了。
这是正常,由于没有找到数据库触发了“NO_DATA_FOUND”异常,由于没有异常处理,函数整体执行失败了。
修改这个函数的写法,函数主体部分:
select nvl(max(REGION_NAME),‘’) INTO CNAME FROM BZF_CITY_REGION b WHERE B…
三个查询都参考上面这个改写以下
concat部分就不需要加ifnull了,直接concat(pnamne,cnane,rname)就可以了。