参数过滤问题

按照帮助文档中写的参数过滤判断,当参数不传值时可以正常显示全部内容,但是传了参数会报错是什么情况?image.png不传值:image.pngimage.png传值:image.pngimage.png

FineReport 帆软用户JUVaH6plBQ 发布于 2022-10-10 11:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
zsh331Lv8专家互助
发布于2023-4-22 21:56

字段名或参数名重新取名,oracle版本将其识别成函数调用了。

------

image.png

最佳回答
0
lxy2Lv6中级互助
发布于2022-10-10 11:43

image.png写成"area" 试试?

  • 帆软用户JUVaH6plBQ 帆软用户JUVaH6plBQ(提问者) 那就不识别成参数了,底下的参数面板就是空的了
    2022-10-10 11:45 
  • lxy2 lxy2 回复 帆软用户JUVaH6plBQ(提问者) 这个不是参数呀,这个是你本身的表里的字段
    2022-10-10 11:58 
  • 帆软用户JUVaH6plBQ 帆软用户JUVaH6plBQ(提问者) 回复 lxy2 哦对,但是就是加了引号之后判断条件就失效了 就等于select * xxx where 1=1了
    2022-10-10 12:01 
最佳回答
0
zhou_jhLv3初级互助
发布于2022-10-10 11:45

先用 and area= '${area}'  看能不能传参数进去

最佳回答
0
snrtuemcLv8专家互助
发布于2022-10-10 11:47

"和and 之间加一个空格是试试

 "  and area=

image.png

  • 帆软用户JUVaH6plBQ 帆软用户JUVaH6plBQ(提问者) 不行..
    2022-10-10 11:54 
  • snrtuemc snrtuemc 回复 帆软用户JUVaH6plBQ(提问者) 试试把数据库表名气的双引号去掉试试,其他看不出问题了
    2022-10-10 12:23 
  • 帆软用户JUVaH6plBQ 帆软用户JUVaH6plBQ(提问者) 回复 snrtuemc 表名的双引号删掉会报找不到表或视图,有没有可能是版本太低了。。我用的好像是6.几的版本。。
    2022-10-10 12:28 
  • snrtuemc snrtuemc 回复 帆软用户JUVaH6plBQ(提问者) 额,那就不清楚了,正常Oracle数据库查询,表名不需要引号的
    2022-10-10 12:33 
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-10-10 13:09

换一个参数名试试

最佳回答
0
坚果联盟Lv4见习互助
发布于2022-10-10 14:15

OGC_AREA是你上面那个表里的字段吗

  • 7关注人数
  • 456浏览人数
  • 最后回答于:2023-4-22 21:56
    请选择关闭问题的原因
    确定 取消
    返回顶部