调用oracle存储过程问题

楼主
我是社区第604位番薯,欢迎点我头像关注我哦~
本帖最后由 tomas 于 2012-3-2 18:21 编辑

在调用oracle存储过程时,如果该存储过程返回的结果集暂时没有数据,会提示异常错误。
实际上在用户使用报表时应该允许为空的数据集存在。
对于暂时没有数据结果返回的存储过程调用,有何方法可以在存储过程处理,使调用时不会提示错误;如果不属于存储过程情况,那么在FineReport有何处理方法。或者可以定位为FineReport调用Oracle存储过程的BUG了?
有没有这方面经验的朋友讨论下了。
分享扩散:

来自 3#
发表于 2012-3-2 17:04:42
有,在sql语言中使用nvl(字段,0)附默认值的方法解决,如果你不想让结果出现零值,可以在通过if公式判断使其为空if(字段值==0,'',字段值)
沙发
发表于 2012-3-2 16:54:37
这个问题,我觉得可以换个思路,变相解决一下,你在oracle的存贮过程中判断一下,如果结果集是空,返回一条提示,比如“没有您需要的数据”,这样就不会有你所说的问题了。
地板
发表于 2012-3-2 17:30:27
恩,楼上的是我说的那个方法的具体操作。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

3回帖数 1关注人数 5838浏览人数
最后回复于:2012-3-2 17:30

返回顶部 返回列表