按钮控件调用数据库的存储过程进行数据处理

能否实现一个按钮控件调用数据库的存储过程进行数据处理,并不是获取数据

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

语法类似:

FR.remoteEvaluate( '=sql("本地_FR_Test"," exec pro_1 '2021-02-01', '2021-03-10'",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="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)');

  • 帆软用户ZoNfPvDfNH 帆软用户ZoNfPvDfNH(提问者) 就是sql server 数据库里有个存储过程是处理数据的,我想通过点击按钮之后调用这个存储过程,这两个方式是可以实现的嘛?
    2023-07-03 17:09 
  • CD20160914 CD20160914 回复 帆软用户ZoNfPvDfNH(提问者) 可以的。你直接测试就行了。上面是标准格式,,就是调用存储的名称。
    2023-07-03 17:12 
最佳回答
1
runnerLv7资深互助
发布于2023-7-3 14:04(编辑于 2023-7-3 14:04)
最佳回答
1
snrtuemcLv8专家互助
发布于2023-7-3 14:04

这个写法

var sql="exec sp_rms_select_0460 "+FUNDCODE+","+DATE+","+STATUS;

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

=====解释说明

var sql="exec 存储过程名称 "+参数1+","+参数2+","+参数3;

var res=FR.remoteEvaluate('=sql("数据库连接","'+sql+'",1,1)');

  • 3关注人数
  • 228浏览人数
  • 最后回答于:2023-7-3 14:05
    请选择关闭问题的原因
    确定 取消
    返回顶部