数据库查询时,例如临时表,report可以同时写多个语句吗?

image.png

image.png

FineReport 帆软用户LiTmNIPt5u 发布于 2025-5-20 14:39
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-5-20 14:40(编辑于 2025-5-20 14:40)

这个里面不支持这样写,你得写存储过程

再调用存储

调用存储

方法一:

var mycode=this.options.form.getWidgetByName('mycode').getValue(); //获取参数

var mydate=this.options.form.getWidgetByName('mydate').getValue(); 

var STATUS=this.options.form.getWidgetByName('STATUS').getValue(); 

var sql="exec test_aa_cc "+mycode+","+mydate+","+STATUS;

var res=FR.remoteEvaluate('=sql("dbbasedata","'+sql+'",1,1)');

方式二:

var mycode=this.options.form.getWidgetByName('mycode').getValue(); //获取参数

var mydate=this.options.form.getWidgetByName('mydate').getValue(); 

var STATUS=this.options.form.getWidgetByName('STATUS').getValue(); 

var sql="call test_aa_cc ('"+mycode+"','"+mydate+"','"+STATUS+"')";

var res=FR.remoteEvaluate('=sql("dbbasedata","'+sql+'",1,1)');

  • 帆软用户LiTmNIPt5u 帆软用户LiTmNIPt5u(提问者) 我这个mysql的版本比较低,不支持写存储过程
    2025-05-20 14:41 
  • CD20160914 CD20160914 回复 帆软用户LiTmNIPt5u(提问者) mysql有多低,肯定是支持写存储的。难道是mysql2.0版本??
    2025-05-20 14:41 
  • CD20160914 CD20160914 回复 帆软用户LiTmNIPt5u(提问者) 还在用4.0的版本?那你只有做etl数据处理了,比如开源工具kettle去处理了
    2025-05-20 14:43 
  • 帆软用户LiTmNIPt5u 帆软用户LiTmNIPt5u(提问者) 4.0的很多都不支持
    2025-05-20 14:44 
  • CD20160914 CD20160914 回复 帆软用户LiTmNIPt5u(提问者) 开发报表,还是升级一下吧,工具也很重要的,不然太难了
    2025-05-20 14:45 
最佳回答
0
snrtuemcLv8专家互助
发布于2025-5-20 14:40

帆软数据集不支持这个写法

你可以写成存储过程,然后帆软数据集直接调用存储过程

  • 3关注人数
  • 48浏览人数
  • 最后回答于:2025-5-20 14:40
    请选择关闭问题的原因
    确定 取消
    返回顶部