value函数不能调研存储过程数据集吗?返回不了值呢

image.png

FineReport HmjijsbZ 发布于 2024-12-2 14:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-12-2 14:42(编辑于 2024-12-2 14:54)

sql()函数调用

sql("FRDemo","exec  函数名",1,1)

  • HmjijsbZ HmjijsbZ(提问者) sql函数也不行,返回不了正确的值
    2024-12-02 15:10 
  • 用户k6280494 用户k6280494 回复 HmjijsbZ(提问者) 在 FineReport 中,调用存储过程时,可以使用 SQL 函数来执行。存储过程是存储在数据库中的一组 SQL 语句集,FineReport 支持直接调用这些存储过程以获得执行后的结果表。 在 SQL 数据集中执行存储过程时,当前系统只支持以下两种开头的语句格式:{CALL 和 {?=CALL,不支持以 EXEC 开头的语句格式 。 此外,FineReport 提供了简单的向导来帮助用户创建存储过程的调用,并能够列出所连接数据库中所有的存储过程,根据所选择存储过程的名字,自动获得存储过程的参数来产生可以执行的存储过程语句 。 如果你需要更复杂的查询,可以通过查询编辑器来编辑任意复杂的查询语句,通常不需要再次编辑由向导产生的存储过程 。
    2024-12-02 15:14 
  • 用户k6280494 用户k6280494 回复 HmjijsbZ(提问者) 支持以CALL 开头的
    2024-12-02 15:14 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-12-2 14:43

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

  • HmjijsbZ HmjijsbZ(提问者) 然后这个要怎么调用呢?大佬。没怎么看懂
    2024-12-02 14:50 
  • snrtuemc snrtuemc 回复 HmjijsbZ(提问者) 你是公式直接调用吗?
    2024-12-02 14:51 
  • HmjijsbZ HmjijsbZ(提问者) 回复 snrtuemc 对的,我是value函数直接调用的存储过程数据集,想返回对应结果。
    2024-12-02 14:53 
  • snrtuemc snrtuemc 回复 HmjijsbZ(提问者) 直接公式好像不一定可以返回,js的话是我这个格式,直接可以试试sql("数据库连接","exec 存储过程名称",1)
    2024-12-02 14:57 
  • HmjijsbZ HmjijsbZ(提问者) 回复 snrtuemc 为啥直接公式的话,不一定能直接返回呢?大佬
    2024-12-02 14:58 
  • 3关注人数
  • 130浏览人数
  • 最后回答于:2024-12-2 14:54
    请选择关闭问题的原因
    确定 取消
    返回顶部