为何存储过程调用不成功

var sql = "{call dl.data('" + id+ "',' ',' ')}";

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

FineReport yzm203888 发布于 2024-3-12 15:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CovidLv3高级互助
发布于2024-3-12 15:27

var sql_="EXEC Proc_JYSJ_JXBMXG '"+SON_TABLE+"','"+PK_ID+"','"+YG_ID+"','"+BMID_OLD+"','"+BMID_+"','"+CZY+"'"

//FR.Msg.alert("警告",sql_);

var a=FR.remoteEvaluate('SQL("OA", "'+sql_+'", 1, 1)')

最佳回答
0
飞翔的土豆iLv5见习互助
发布于2024-3-12 15:42

用sql公式调用存储过程是需要有一个查询结果的返回值,你这边可以检查一下是不是因为这个原因导致的,可以在存储过程当中加入一个查询结果当返回值,sql公式就会执行成功的

  • yzm203888 yzm203888(提问者) var sql = \"{call dl.data(\'\" + id+ \"\',\' \',\' \',?)}\";改成了这样还是不行,可是用\'\'传空值吗?
    2024-03-12 16:19 
  • 2关注人数
  • 209浏览人数
  • 最后回答于:2024-3-12 15:42
    请选择关闭问题的原因
    确定 取消
    返回顶部