JS执行mysql数据库truncatetable语句

image.png

image.png

添加js事件,执行mysql数据库truncate table table2,请问怎么写js

FineReport luozhiwei 发布于 2023-7-6 17:12
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-7-6 18:06

直接写在存储里面吧,再用按钮调用存储,这样可以保证不会有问题的

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)');

最佳回答
0
snrtuemcLv8专家互助
发布于2023-7-6 17:20

改成这个模式

var sql="truncate table table2 ";

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

  • luozhiwei luozhiwei(提问者) 还是没能清空数据,,,
    2023-07-06 17:24 
  • snrtuemc snrtuemc 回复 luozhiwei(提问者) 估计要commit下,sql语句改成truncate table table2;commit;
    2023-07-06 17:25 
  • luozhiwei luozhiwei(提问者) 回复 snrtuemc 改了还是没能执行。。
    2023-07-06 17:32 
最佳回答
0
runnerLv7资深互助
发布于2023-7-6 17:50(编辑于 2023-7-6 18:02)

单独清空表不判断的话,可以填报属性-删除表

image.png

image.png

这个不可以吗

  • luozhiwei luozhiwei(提问者) 也不行,不知道在哪可以执行truncate table语句
    2023-07-06 18:00 
  • 3关注人数
  • 251浏览人数
  • 最后回答于:2023-7-6 18:06
    请选择关闭问题的原因
    确定 取消
    返回顶部